From 403c07c305524d7ec6272d936596b8fb99d13b13 Mon Sep 17 00:00:00 2001 From: Afri Schoedon <5chdn@users.noreply.github.com> Date: Thu, 20 Sep 2018 10:59:15 +0200 Subject: [PATCH] docs: add changelogs for 1.11.10, 1.11.11, 2.0.3, 2.0.4, 2.0.5, 2.0.6, 2.1.0, and 2.1.1 (#9554) * docs: prepare changelog for 2.1.0 beta * docs: move changelog for 2.0.x to stable * docs: add changelog for legacy 1.11.x * docs: add release notes for 2.0.x beta releases * docs: mark 1.11 end of life * docs: prepare release notes for 2.0.5 stable * docs: prepare release notes for 2.1.0 beta * ci: ignore docs in tests * docs: bump version in readme * docs: update changelog for 2.0.5 stable * docs: update changelog for 2.1.0 beta * docs: update changelog for 2.1.0 beta * docs: remove eip86 from release notes * docs: update changelog for 2.1.0 * docs: add changelog for 2.1.1 and 2.0.6 * docs: correct spelling of certain words in the latest changelog --- CHANGELOG.md | 1123 +++++++++++++++++++++++++++------------- README.md | 4 +- docs/CHANGELOG-1.11.md | 84 ++- docs/CHANGELOG-2.0.md | 551 ++++++++++++++++++++ scripts/gitlab/test.sh | 2 +- 5 files changed, 1409 insertions(+), 355 deletions(-) create mode 100644 docs/CHANGELOG-2.0.md diff --git a/CHANGELOG.md b/CHANGELOG.md index a86383349..f0e635869 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,370 +1,793 @@ -## Parity-Ethereum [v2.0.1](https://github.com/paritytech/parity-ethereum/releases/tag/v2.0.1) (2018-07-27) +## Parity-Ethereum [v2.1.1](https://github.com/paritytech/parity-ethereum/releases/tag/v2.1.1) (2018-09-20) -Parity-Ethereum 2.0.1-beta is a bug-fix release to improve performance and stability. - -Note, authorities in PoA networks based on the Aura engine, should upgrade their nodes to 1.11.8-stable or 2.0.1-beta as this release includes a critical fix. +Parity-Ethereum 2.1.1-beta is a release that does not improve performance and stability; no changes were made. The full list of included changes: -- Backports to 2.0.1-beta ([#9145](https://github.com/paritytech/parity-ethereum/pull/9145)) - - Parity-version: bump beta to 2.0.1 - - Ci: update version strings for snaps ([#9160](https://github.com/paritytech/parity-ethereum/pull/9160)) - - Be more graceful on Aura difficulty validation ([#9164](https://github.com/paritytech/parity-ethereum/pull/9164)) - - Be more graceful on Aura difficulty validation - - Test: rejects_step_backwards - - Test: proposer_switching - - Test: rejects_future_block - - Test: reports_skipped - - Test: verify_empty_seal_steps - - Remove node-health ([#9119](https://github.com/paritytech/parity-ethereum/pull/9119)) - - Remove node-health - - Remove ntp_servers - - Add --ntp-servers as legacy instead of removing it - - Add --ntp-servers to deprecated args - - Remove unused stuff - - Remove _legacy_ntp_servers - - Parity: fix UserDefaults json parser ([#9189](https://github.com/paritytech/parity-ethereum/pull/9189)) - - Parity: fix UserDefaults json parser - - Parity: use serde_derive for UserDefaults - - Parity: support deserialization of old UserDefault json format - - Parity: make UserDefaults serde backwards compatible - - Parity: tabify indentation in UserDefaults - - Fix bugfix hard fork logic ([#9138](https://github.com/paritytech/parity-ethereum/pull/9138)) - - Fix bugfix hard fork logic - - Remove dustProtectionTransition from bugfix category - - Eip-168 is not enabled by default - - Remove unnecessary 'static - - Disable per-sender limit for local transactions. ([#9148](https://github.com/paritytech/parity-ethereum/pull/9148)) - - Disable per-sender limit for local transactions. - - Add a missing new line. - - Rpc: fix is_major_importing sync state condition ([#9112](https://github.com/paritytech/parity-ethereum/pull/9112)) - - Rpc: fix is_major_importing sync state condition - - Rpc: fix informant printout when waiting for peers - - Fix verification in ethcore-sync collect_blocks ([#9135](https://github.com/paritytech/parity-ethereum/pull/9135)) - - Docker: update hub dockerfile ([#9173](https://github.com/paritytech/parity-ethereum/pull/9173)) - - Update Dockerfile for hub - - Update to Ubuntu Xenial 16.04 - - Fix cmake version - - Docker: fix tab indentation in hub dockerfile - - Rpc: fix broken merge - - Rpc: remove node_health leftover from merge - - Rpc: remove dapps leftover from merge +- Backports for 2.1.1 beta ([#9599](https://github.com/paritytech/parity-ethereum/pull/9599)) + - Parity: bump version to 2.1.1 beta + - Ci: fix regex roll_eyes + - Docs(rpc): annotate tag with the provided message -## Parity-Ethereum [v2.0.0](https://github.com/paritytech/parity-ethereum/releases/tag/v2.0.0) "Ethereum" (2018-07-18) +## Parity-Ethereum [v2.1.0](https://github.com/paritytech/parity-ethereum/releases/tag/v2.1.0) (2018-09-19) -This is the Parity-Ethereum//v2.0.0-beta release, code-named "Ethereum", **YOLO!** +Parity-Ethereum 2.1.0-beta is released! Look at this! -Please note, Parity-Ethereum//v2.0.0 comes with some breaking changes that might be interrupting your usual workflows. Please mind them before upgrading: +Important notices: -- The Parity client is now called _Parity-Ethereum_ to distinguish it from other software we provide, such as [_Parity-Bitcoin_](https://github.com/paritytech/parity-bitcoin/) and [_Parity-Polkadot_](https://github.com/paritytech/polkadot) ([#9052](https://github.com/paritytech/parity-ethereum/pull/9052)). -- The public node and the user interface (a.k.a. _"Parity Wallet"_) are completely removed from the Parity-Ethereum//v2.0.0 client ([#8758](https://github.com/paritytech/parity-ethereum/pull/8758), [#8783](https://github.com/paritytech/parity-ethereum/pull/8783), [#8641](https://github.com/paritytech/parity-ethereum/pull/8641)). Users interested running a Parity Wallet, check out [the stand-alone UI application](https://github.com/Parity-JS/shell/releases). -- The DApps subsystem was completely removed from the client ([#9017](https://github.com/paritytech/parity-ethereum/pull/9017), [#9107](https://github.com/paritytech/parity-ethereum/pull/9107)). Again, use the standalone wallet if you wish to continue working with them. -- Windows and MacOS versions are not available as installer anymore and the system trays were removed ([#8778](https://github.com/paritytech/parity-ethereum/pull/8778)). If you desire to run Parity-Ethereum on Windows or MacOS, you still can get the binaries from our mirrors. Furthermore, MacOS users are encouraged [to use our homebrew tap](https://github.com/paritytech/homebrew-paritytech/). -- Linux versions are not available as deb-/rpm-packages anymore ([#8887](https://github.com/paritytech/parity-ethereum/pull/8887)). Communities are encouraged to provide their own packages or maintain their own repositories, such as [Arch Linux does](https://www.archlinux.org/packages/community/x86_64/parity/) for instance. -- MD5-checksums are completely replaced by SHA256-checksums ([#8884](https://github.com/paritytech/parity-ethereum/pull/8884)). This is also reflected on our homepage by now. -- Deprecated, removed, or replaced CLI-options are hidden from client `--help` to further discourage their usage ([#8967](https://github.com/paritytech/parity-ethereum/pull/8967)). +- This release moves the 2.1 track of Parity-Ethereum to beta. +- This release contains a low-severity issue with the web-sockets ports. [#9545](https://github.com/paritytech/parity-ethereum/pull/9545) +- This release resolves a potential network fragmentation issue. [#9526](https://github.com/paritytech/parity-ethereum/pull/9526) +- With this release, all versions of Parity Ethereum 1.x prior to 2.0 reached end of life. +- Users are urged to upgrade to 2.0.5-stable or 2.1.0-beta. -Additional noteworthy changes to the client: +Further changes worth highlighting: -- Tracing of precompiled contracts when the transfer value is not zero ([#8486](https://github.com/paritytech/parity-ethereum/pull/8486)) -- _Parity-Ethereum_ as a library now provides APIs for running full and light nodes and a C interface ([#8412](https://github.com/paritytech/parity-ethereum/pull/8412)). Shared crates are now available in [_Parity-Common_](https://github.com/paritytech/parity-common) ([#9083](https://github.com/paritytech/parity-ethereum/pull/9083)). -- The Morden database and keys are now moved to a `./Morden` subdirectory instead of `./test` which is by default used by Ropsten ([#8621](https://github.com/paritytech/parity-ethereum/pull/8621)). -- Adding support for having an on-chain contract calculating the block rewards ([#8419](https://github.com/paritytech/parity-ethereum/pull/8419)). -- Enforcing warp-only synchronization with `--warp-barrier [blocknumber]` flag ([#8228](https://github.com/paritytech/parity-ethereum/pull/8228)). -- Adding a fork-choice and meta-data framework suitable for implementing Casper ([#8401](https://github.com/paritytech/parity-ethereum/pull/8401)). -- Returning an error if RLP-size of a transaction exceeds a 300kB limit ([#8473](https://github.com/paritytech/parity-ethereum/pull/8473)). -- Warp-sync is now resumable by keeping the downloaded chunks between client restarts. Also, it seeds downloaded snapshots for other nodes ([#8544](https://github.com/paritytech/parity-ethereum/pull/8544)). -- The developer chain `--chain dev` now contains Byzantium features, this breaks existing developer chains ([#8717](https://github.com/paritytech/parity-ethereum/pull/8717)). -- The EIP150, EIP160 and EIP161 forks are now to be specified in common params section of a chain-spec file instead of the Ethash params to enable these features on non-proof-of-work chains ([#8614](https://github.com/paritytech/parity-ethereum/pull/8614)). Please update your chain specs. -- Allowing to disable local-by-default for transactions with new configurations ([#8882](https://github.com/paritytech/parity-ethereum/pull/8882)). -- Never drop local transactions from different senders ([#9002](https://github.com/paritytech/parity-ethereum/pull/9002)). -- Optimize pending transactions filter and fix ethstats reporting of pending transactions ([#9026](https://github.com/paritytech/parity-ethereum/pull/9026)). -- Add separate database directory for light client allowing to run full and light nodes at the same time ([#9064](https://github.com/paritytech/parity-ethereum/pull/9064)). - -If you are upgrading directly from versions 1.10.9 or earlier, please note important changes to our transaction-queue implementation, namely: - -- The pool now limits transactions per-sender (see `--tx-queue-per-sender`), local transactions also have to obey that limit. Consider increasing the limit via CLI-flag when running benchmarks or sending a lot of transactions at once. -- In case the pool is full, transactions received over the network, but originating from accounts that you have private keys for might not get accepted to the pool any more with higher priority. Consider running with larger pool size or submitting the transactions directly on the node via `eth_sendRawTransaction`. +- Generalized `blockReward` and `difficultyBombDelays` config ([#9480](https://github.com/paritytech/parity-ethereum/pull/9480)): This removes `eip649*` parameters from chain specs and allows `blockReward` to accept `multi`. Please review your chain-specs! +- Implement EIP234 `block_hash` for `eth_getLogs` ([#9256](https://github.com/paritytech/parity-ethereum/pull/9256)): If `block_hash` and `from_block`/`to_block` present, return error. This also changes `eth_getLogs` to return error if any of `block_hash`/`from_block`/`to_block` cannot be found. +- The default `gas_floor_target` was increased to `8_000_000`, the default `gas_cap` to `10_000_000`. +- Light clients provide the actual account for `eth_coinbase` RPC ([#9383](https://github.com/paritytech/parity-ethereum/pull/9383)). Note, this behavior is different from the full client where we return the `0x0` address if no accounts are found! +- Light servers give free credits for reserved peers ([#9448](https://github.com/paritytech/parity-ethereum/pull/9448)): When connecting to a reserved peers in light client, assign free credits to them. This fixes the scenario where a home server is running a full node, and another light client connects to the full node as a reserved peer. +- Multi-threaded snapshot creation ([#9239](https://github.com/paritytech/parity-ethereum/pull/9239)): to speed up the generation of snapshots on disk, this can be parallelized now. By default N/2 CPU cores are being used. Use `--snapshot-threads` flag to customize the number of threads. +- Remove all dapp permissions related settings ([#9120](https://github.com/paritytech/parity-ethereum/pull/9120)). This completely removes dapp permission settings from `AccountProvider` and JSON-RPC: In JSON-RPC, all available accounts are returned, regardless of the origin; previously we return accounts based on dapps policy. It's not possible to set a "default account" (as for dapps) any more; this is now always the first account in the available account list. +- Remove unused `--tx_queue_gas` parameter ([#9153](https://github.com/paritytech/parity-ethereum/pull/9153)). Please use `parity --help` to learn about available transaction queue strategies. The full list of included changes: -- Backports to 2.0.0-beta ([#9094](https://github.com/paritytech/parity-ethereum/pull/9094)) - - Parity-version: betalize 2.0 - - Multiple improvements to discovery ping handling ([#8771](https://github.com/paritytech/parity-ethereum/pull/8771)) - - Discovery: Only add nodes to routing table after receiving pong. - - Discovery: Refactor packet creation into its own function. - - Discovery: Additional testing for new add_node behavior. - - Discovery: Track expiration of pings to non-yet-in-bucket nodes. - - Discovery: Verify echo hash on pong packets. - - Discovery: Track timeouts on FIND_NODE requests. - - Discovery: Retry failed pings with exponential backoff. - - !fixup Use slice instead of Vec for request_backoff. - - Add separate database directory for light client ([#9064](https://github.com/paritytech/parity-ethereum/pull/9064)) - - Add separate default DB path for light client ([#8927](https://github.com/paritytech/parity-ethereum/pull/8927)) - - Improve readability - - Revert "Replace `std::env::home_dir` with `dirs::home_dir` ([#9077](https://github.com/paritytech/parity-ethereum/pull/9077))" ([#9097](https://github.com/paritytech/parity-ethereum/pull/9097)) - - Revert "Replace `std::env::home_dir` with `dirs::home_dir` ([#9077](https://github.com/paritytech/parity-ethereum/pull/9077))" - - This reverts commit 7e77932. - - Restore some of the changes - - Update parity-common - - Offload cull to IoWorker. ([#9099](https://github.com/paritytech/parity-ethereum/pull/9099)) - - Fix work-notify. ([#9104](https://github.com/paritytech/parity-ethereum/pull/9104)) - - Update hidapi, fixes [#7542](https://github.com/paritytech/parity-ethereum/issues/7542) ([#9108](https://github.com/paritytech/parity-ethereum/pull/9108)) - - Docker: add cmake dependency ([#9111](https://github.com/paritytech/parity-ethereum/pull/9111)) - - Update light client hardcoded headers ([#9098](https://github.com/paritytech/parity-ethereum/pull/9098)) - - Insert Kovan hardcoded headers until 7690241 - - Insert Kovan hardcoded headers until block 7690241 - - Insert Ropsten hardcoded headers until 3612673 - - Insert Mainnet hardcoded headers until block 5941249 - - Make sure to produce full blocks. ([#9115](https://github.com/paritytech/parity-ethereum/pull/9115)) - - Insert ETC (classic) hardcoded headers until block 6170625 ([#9121](https://github.com/paritytech/parity-ethereum/pull/9121)) - - Fix verification in ethcore-sync collect_blocks ([#9135](https://github.com/paritytech/parity-ethereum/pull/9135)) - - Completely remove all dapps struct from rpc ([#9107](https://github.com/paritytech/parity-ethereum/pull/9107)) - - Completely remove all dapps struct from rpc - - Remove unused pub use - - `evm bench` fix broken dependencies ([#9134](https://github.com/paritytech/parity-ethereum/pull/9134)) - - `evm bench` use valid dependencies +- Add snapcraft package image ([#9583](https://github.com/paritytech/parity-ethereum/pull/9583)) + - Add snapcraft package image + - Update .gitlab-ci.yml + - Remove snapcraft clean +- Backports for 2.1.0 beta ([#9518](https://github.com/paritytech/parity-ethereum/pull/9518)) + - Parity-version: mark 2.1.0 track beta + - Ci: update branch version references + - Docker: release master to latest + - Fix checkpointing when creating contract failed ([#9514](https://github.com/paritytech/parity-ethereum/pull/9514)) + - Ci: fix json docs generation ([#9515](https://github.com/paritytech/parity-ethereum/pull/9515)) + - Fix typo in version string ([#9516](https://github.com/paritytech/parity-ethereum/pull/9516)) + - Update patricia trie to 0.2.2 crates. Default dependencies on minor version only. + - Putting back ethereum tests to the right commit + - Enable all Constantinople hard fork changes in constantinople_test.json ([#9505](https://github.com/paritytech/parity-ethereum/pull/9505)) + - Enable all Constantinople hard fork changes in constantinople_test.json + - Address grumbles + - Remove EIP-210 activation + - 8m -> 5m + - Temporarily add back eip210 transition so we can get test passed + - Add eip210_test and remove eip210 transition from const_test + - In create memory calculation is the same for create2 because the additional parameter was popped before. ([#9522](https://github.com/paritytech/parity-ethereum/pull/9522)) + - Deps: bump fs-swap and kvdb-rocksdb + - Multithreaded snapshot creation ([#9239](https://github.com/paritytech/parity-ethereum/pull/9239)) + - Add Progress to Snapshot Secondary chunks creation + - Use half of CPUs to multithread snapshot creation + - Use env var to define number of threads + - Info to debug logs + - Add Snapshot threads as CLI option + - Randomize chunks per thread + - Remove randomness, add debugging + - Add warning + - Add tracing + - Use parity-common fix seek branch + - Fix log + - Fix tests + - Fix tests + - Pr Grumbles + - Pr Grumble II + - Update Cargo.lock + - Pr Grumbles + - Default snapshot threads to half number of CPUs + - Fix default snapshot threads // min 1 + - Correct before_script for nightly build versions ([#9543](https://github.com/paritytech/parity-ethereum/pull/9543)) + - Fix gitlab array of strings syntax error + - Get proper commit id + - Avoid colon in stings + - Remove initial token for WS. ([#9545](https://github.com/paritytech/parity-ethereum/pull/9545)) + - Version: mark release critical + - Ci: fix rpc docs generation 2 ([#9550](https://github.com/paritytech/parity-ethereum/pull/9550)) + - Improve P2P discovery ([#9526](https://github.com/paritytech/parity-ethereum/pull/9526)) + - Add `target` to Rust traces + - Network-devp2p: Don't remove discovery peer in main sync + - Network-p2p: Refresh discovery more often + - Update Peer discovery protocol + - Run discovery more often when not enough nodes connected + - Start the first discovery early + - Update fast discovery rate + - Fix tests + - Fix `ping` tests + - Fixing remote Node address ; adding PingPong round + - Fix tests: update new +1 PingPong round + - Increase slow Discovery rate + - Check in flight FindNode before pings + - Add `deprecated` to deprecated_echo_hash + - Refactor `discovery_round` branching + - Net_version caches network_id to avoid redundant acquire of sync read lock ([#9544](https://github.com/paritytech/parity-ethereum/pull/9544)) + - Net_version caches network_id to avoid redundant acquire of sync read lock, [#8746](https://github.com/paritytech/parity-ethereum/issues/8746) + - Use lower_hex display formatting for net_peerCount rpc method + - Increase Gas-floor-target and Gas Cap ([#9564](https://github.com/paritytech/parity-ethereum/pull/9564)) + - Gas-floor-target increased to 8M by default + - Gas-cap increased to 10M by default + - Revert to old parity-tokio-ipc. + - Downgrade named pipes. +- Fix checkpointing when creating contract failed ([#9514](https://github.com/paritytech/parity-ethereum/pull/9514)) +- Ci: fix json docs generation ([#9515](https://github.com/paritytech/parity-ethereum/pull/9515)) +- Update state tests execution model ([#9440](https://github.com/paritytech/parity-ethereum/pull/9440)) + - Update & fix JSON state tests. + - Update tests to be able to run ethtest at 021fe3d410773024cd5f0387e62db6e6ec800f32. + - Touch user in state + - Adjust transaction tests to new json format + - Switch to same commit for submodule ethereum/test as geth (next includes constantinople changes). + - Added test `json_tests::trie::generic::TrieTests_trieanyorder` and a few difficulty tests. + - Remove trietestnextprev as it would require to parse differently and implement it. + - Support new (shitty) format of transaction tests. + - Ignore junk in ethereum/tests repo. + - Ignore incorrect test. + - Update to a later commit + - Move block number to a constant. + - Fix ZK2 test - touched account should also be cleared. + - Fix conflict resolution +- Upload will fail if a file with the same hash is already up ([#9479](https://github.com/paritytech/parity-ethereum/pull/9479)) + - Upload will fail if a file with the same hash is already up + - Compose version string for nightly releases +- Fix Snapshot restoration failure on Windows ([#9491](https://github.com/paritytech/parity-ethereum/pull/9491)) + - Close Blooms DB files before DB restoration +- Don't error when Snapshot is aborted ([#9492](https://github.com/paritytech/parity-ethereum/pull/9492)) +- Light: give free credits for reserved peers ([#9448](https://github.com/paritytech/parity-ethereum/pull/9448)) + - Light: give free credits for reserved peers + - Fix ethcore-light tests + - Test free_flow_params +- Parity: print correct keys path on startup ([#9501](https://github.com/paritytech/parity-ethereum/pull/9501)) +- Generalized blockReward and difficultyBombDelays config ([#9480](https://github.com/paritytech/parity-ethereum/pull/9480)) + - Implement multi blockReward + - Implement difficultyBombDelays + - Fix json crate compile + - Json keys can only be string +- Rpc(debug_getBadBlocks): fix test ([#9502](https://github.com/paritytech/parity-ethereum/pull/9502)) +- Bad blocks RPC + reporting ([#9433](https://github.com/paritytech/parity-ethereum/pull/9433)) + - Bad blocks RPC. + - Return bad blocks via RPC. + - Fix test. + - More verbose bad block message. + - Expose via CLI. + - Remove stray whitespace. + - Remove stray newline. + - Fix tests. +- Eip 1283: Net gas metering for SSTORE without dirty maps ([#9319](https://github.com/paritytech/parity-ethereum/pull/9319)) + - Implement last_checkpoint_storage_at + - Add reverted_storage_at for externalities + - Sstore_clears_count -> sstore_clears_refund + - Implement eip1283 for evm + - Add eip1283Transition params + - Evm: fix tests + - Jsontests: fix test + - Return checkpoint index when creating + - Comply with spec Version II + - Fix docs + - Fix jsontests feature compile + - Address grumbles + - Fix no-checkpoint-entry case + - Remove unnecessary expect + - Add test for State::checkpoint_storage_at + - Add executive level test for eip1283 + - Hard-code transaction_checkpoint_index to 0 + - Fix jsontests + - Add tests for checkpoint discard/revert + - Require checkpoint to be empty for kill_account and commit + - Get code coverage + - Use saturating_add/saturating_sub + - Fix issues in insert_cache + - Clear the state again + - Fix original_storage_at + - Early return for empty RLP trie storage + - Update comments + - Fix borrow_mut issue + - Simplify checkpoint_storage_at if branches + - Better commenting for gas handling code + - Address naming grumbles + - More tests + - Fix an issue in overwrite_with + - Add another test + - Fix comment + - Remove unnecessary bracket + - Move orig to inner if + - Remove test coverage for this PR + - Add tests for executive original value + - Add warn! for an unreachable cause +- Light `clippy(fy)` ([#9473](https://github.com/paritytech/parity-ethereum/pull/9473)) + - Wasm tests + - `clippyfy` light-client + - Revert inefficient change `collect_ready()` +- Aura: don't report skipped primaries when empty steps are enabled ([#9435](https://github.com/paritytech/parity-ethereum/pull/9435)) +- Support millisecond timestamp for instant seal engine ([#9469](https://github.com/paritytech/parity-ethereum/pull/9469)) + - Support millisecond timestamp for instant seal engine + - Forgot to checkin instant_seal mod + - Fix instant seal config + - Fix json crate compile + - Fix private_spec.json + - Option -> bool +- Ethcore: don't validate difficulty when ignoring seal check ([#9470](https://github.com/paritytech/parity-ethereum/pull/9470)) + - Ethcore: don't validate difficulty when ignoring seal check + - Ethcore: fix block verification test + - Ethcore: document skipped verifications when check_seal is disabled +- [light/jsonrpc] Provide the actual account for `eth_coinbase` RPC and unify error handling for light and full client ([#9383](https://github.com/paritytech/parity-ethereum/pull/9383)) + - Provide the actual `account` for eth_coinbase + - The previous implementation always provided the `zero address` on `eth_coinbase` RPC. Now, instead the actual address is returned on success or an error when no account(s) is found! + - Full client `eth_coinbase` return err + - In the full-client return an error when no account is found instead of returning the `zero address` + - Remove needless blocks on single import + - Remove needless `static` lifetime on const + - Fix `rpc_eth_author` test +- Add a Java interface ([#9346](https://github.com/paritytech/parity-ethereum/pull/9346)) + - Add a Java interface + - Use system ABI + - Forgot exception + - Fix param for parity_rpc + - Address concerns +- Fetch `parity-common` crates from crates.io ([#9410](https://github.com/paritytech/parity-ethereum/pull/9410)) + - Fetch `parity-common` crates from crates.io + - Add doc tests from `patricia-trie` to `patricia-trie-ethereum` + - Fix/update a few deps + - [ethkey] upgrade ethereum-types + - [whisper] update deps + - [network] deps + - [network-devp2p] deps + - [journaldb] deps + - [fastmap] deps + - [miner] deps and test fixes + - [machine] deps + - [json] deps + - [hw] deps + - [ethash] deps + - [registrar] deps + - Update a few more dependencies with new ethabi-* + - [updater] Update deps + - Deps + - [ethcore] Update deps + - Use new parity-snappy and parity-rocksdb crates + - Updated submodules + - Use parity-snappy 0.1 + - Use kvdb-rocksdb 0.1.2 + - Don't use latest ethereum/tests + - Fix merge conflicts errors + - Remove superseeded comment + - Address grumbles: add newlines, add/remove spaces +- Fixed typo ([#9467](https://github.com/paritytech/parity-ethereum/pull/9467)) +- Fix light client deadlock ([#9385](https://github.com/paritytech/parity-ethereum/pull/9385)) + - This PR is fixing deadlock for [#8918](https://github.com/paritytech/parity-ethereum/issues/8918) + - It avoids some recursive calls on light_sync by making state check optional for Informant. + - The current behavior is to display the information when informant checks if block is major version. + - This change a bit the informant behavior, but not on most cases. + - To remember where and how this kind of deadlock are likely to happen (not seen with Parkinglot deadlock detection because it uses std condvar), I am adding a description of the deadlock. + - Also, for the reviewers there may be better solution than modifying the informant. +- Fix docs of address_hash ([#9463](https://github.com/paritytech/parity-ethereum/pull/9463)) +- Fix typo in bash script ([#9462](https://github.com/paritytech/parity-ethereum/pull/9462)) +- Fix a bug in evmbin initial_gas display ([#9457](https://github.com/paritytech/parity-ethereum/pull/9457)) +- Evmbin: escape newlines in json errors ([#9458](https://github.com/paritytech/parity-ethereum/pull/9458)) +- Use kvdb-* and parity-snappy crates from crates.io ([#9441](https://github.com/paritytech/parity-ethereum/pull/9441)) + - Use kvdb-* and parity-snappy crates from crates.io + - Update rocksdb-sys and snappy-sys +- Add EIP-1014 transition config flag ([#9268](https://github.com/paritytech/parity-ethereum/pull/9268)) + - Add EIP-1014 transition config flag + - Remove EIP-86 configs + - Change CREATE2 opcode index to 0xf5 + - Move salt to the last item in the stack + - Change sendersaltandaddress scheme to comply with current EIP-1014 + - Fix json configs + - Fix create2 test + - Fix deprecated comments +- Add tags for runner selection of build-linux jobs ([#9451](https://github.com/paritytech/parity-ethereum/pull/9451)) +- Remove unused BlockStatus::Pending ([#9447](https://github.com/paritytech/parity-ethereum/pull/9447)) + - Pending case never instantiated, and only ever matched together with Unknown +- Ci: only include local paths in coverage script (except target) ([#9437](https://github.com/paritytech/parity-ethereum/pull/9437)) +- Add POA Networks: Core and Sokol ([#9413](https://github.com/paritytech/parity-ethereum/pull/9413)) + - Ethcore: add poa network and sokol chainspecs + - Rpc: simplify chain spec docs + - Cli: rearrange networks by main/test and size/range + - Parity: don't blacklist 0x00a328 on sokol testnet + - Parity: add sokol and poanet to params and clean up a bit, add tests + - Ethcore: add the poa networks and clean up a bit + - Ethcore: fix path to poacore chain spec + - Parity: rename poa networks to poacore and poasokol + - Parity: fix configuration tests + - Parity: fix parameter tests + - Ethcore: rename POA Core and POA Sokol +- Docker: install missing dependencies in arm target dockerfiles ([#9436](https://github.com/paritytech/parity-ethereum/pull/9436)) +- Random small cleanups ([#9423](https://github.com/paritytech/parity-ethereum/pull/9423)) + - Clean up toml files + - Update the parity ethereum toolchain docs + - Update contribution guide and issue templates + - Update desktop and service files + - Build clib examples with 8 threads + - Update header templates + - Replace parity technologies with parity ethereum logo +- Evmbin: Fix gas_used issue in state root mismatch and handle output better ([#9418](https://github.com/paritytech/parity-ethereum/pull/9418)) + - Fix gas used in staterootmismatch, and print full state root hash + - Write trace info for stdjson to stderr + - Fix tests + - Remove struct trait bound +- Update hardcoded sync ([#9421](https://github.com/paritytech/parity-ethereum/pull/9421)) + - Update foundation hardcoded header to block 6219777 + - Update ropsten hardcoded header to block 3917825 + - Update kovan hardcoded header to block 8511489 +- Add block reward contract config to ethash and allow off-chain contracts ([#9312](https://github.com/paritytech/parity-ethereum/pull/9312)) + - This adds block reward contract config to ethash. A new config `blockRewardContractCode` is also added to both Aura and ethash. When specified, it will execute the code directly and overrides any `blockRewardContractAddress` config. Having this `blockRewardContractCode` config allows chains to deploy hard fork by simply replacing the current config value, without the need from us to support any `multi` block reward scheme. +- Private packets verification and queue refactoring ([#8715](https://github.com/paritytech/parity-ethereum/pull/8715)) + - Verify private transaction before propagating + - Private transactions queue reworked with tx pool queue direct usage + - Styling fixed + - Prevent resending private packets to the sender + - Process signed private transaction packets via io queue + - Test fixed + - Build and test fixed after merge + - Comments after review fixed + - Signed transaction taken from verified + - Fix after merge + - Pool scoring generalized in order to use externally + - Lib refactored according to the review comments + - Ready state refactored + - Redundant bound and copying removed + - Fixed build after the merge + - Forgotten case reworked + - Review comments fixed + - Logging reworked, target added + - Fix after merge +- Update tobalaba.json ([#9419](https://github.com/paritytech/parity-ethereum/pull/9419)) +- Docs: add parity ethereum logo to readme ([#9415](https://github.com/paritytech/parity-ethereum/pull/9415)) + - Docs: add parity ethereum logo + - Docs: add logo to readme + - Docs: align logo center + - Docs: remove separators from readme + - Docs: restructure readme + - Docs: check spelling and grammar in readme + - Docs: clarify readme + - Docs: improve readme significantly +- Build: update rocksdb crate ([#9414](https://github.com/paritytech/parity-ethereum/pull/9414)) +- Updating the CI system ([#8765](https://github.com/paritytech/parity-ethereum/pull/8765)) + - Updating the CI system with the publication of releases and binary files on github + - Add missed scripts + - Chmod +x scripts + - Fix download link for github + - Rebuilding CI scripts + - Small fixes + - Update submodule wasm tests + - Ci: fix merge leftovers + - Ci: remove gitlab-next from ci triggers + - Ci: fix git add in docs script + - Ci: use nightly instead of master for publish triggers + - Ci: remove sleep from gitlab config + - Ci: replace ':' with '-' in gitlab targets + - Ci: fix recursive copy in docs script +- Better support for eth_getLogs in light mode ([#9186](https://github.com/paritytech/parity-ethereum/pull/9186)) + - Light client on-demand request for headers range. + - Cache headers in HeaderWithAncestors response. + - Also fulfills request locally if all headers are in cache. + - Lightfetch::logs fetches missing headers on demand. + - Lightfetch::logs limit the number of headers requested at a time. + - Lightfetch::logs refactor header fetching logic. + - Enforce limit on header range length in light client logs request. + - Fix light request tests after struct change. + - Respond to review comments. +- Add update docs script to CI ([#9219](https://github.com/paritytech/parity-ethereum/pull/9219)) + - Add update docs script to CI + - Added a script to CI that will use the jsonrpc tool to update rpc documentation then commit and push those to the wiki repo. + - Fix gitlab ci lint + - Only apply jsonrpc docs update on tags + - Update gitlab-rpc-docs.sh + - Copy correct parity repo to jsonrpc folder + - Copy correct parity repo to jsonrpc folder before attempting to build docs since the CI runner clones the repo as parity and not parity-ethereum. + - Fix JSONRPC docs CI job + - Update remote config in wiki repo before pushing changes using a github token for authentication. Add message to wiki tag when pushing changes. Use project directory to correctly copy parity code base into the jsonrpc repo for doc generation. + - Fix set_remote_wiki function call in CI +- `gasleft` extern implemented for WASM runtime (kip-6) ([#9357](https://github.com/paritytech/parity-ethereum/pull/9357)) + - Wasm gasleft extern added + - Wasm_gasleft_activation_transition -> kip4_transition + - Use kip-6 switch + - Gasleft_panic -> gasleft_fail rename + - Call_msg_gasleft test added and gas_left agustments because this paritytech/wasm-tests#52 + - Change .. to _ + - Fix comment for the have_gasleft param + - Update tests (paritytech/wasm-tests-0edbf86) +- Block view! removal in progress ([#9397](https://github.com/paritytech/parity-ethereum/pull/9397)) +- Prevent sync restart if import queue full ([#9381](https://github.com/paritytech/parity-ethereum/pull/9381)) +- Nonroot CentOS Docker image ([#9280](https://github.com/paritytech/parity-ethereum/pull/9280)) + - Updates CentOS Docker image build process + - Rename build.Dockerfile +- Ethcore: kovan: delay activation of strict score validation ([#9406](https://github.com/paritytech/parity-ethereum/pull/9406)) +- Revert "Use std::sync::Condvar ([#1732](https://github.com/paritytech/parity-ethereum/pull/1732))" ([#9392](https://github.com/paritytech/parity-ethereum/pull/9392)) + - Revert "Use std::sync::Condvar ([#1732](https://github.com/paritytech/parity-ethereum/pull/1732))" + - This reverts commit c65ee93. + - Verification_queue: remove redundant mutexes +- Replace `std::env::home_dir()` with `home` crate impl. ([#9293](https://github.com/paritytech/parity-ethereum/pull/9293)) + - Import the `home` crate in `util/dir`. + - Replace uses of `env::home_dir()` with `home::home_dir()`. + - `home` uses a 'correct' impl. on windows and the stdlib impl. of `::home_dir` otherwise. + - Reexport `home::home_dir` from `util/dir`. + - Bump `util/dir` to 0.1.2. + - Docs: restore readme ([#9391](https://github.com/paritytech/parity-ethereum/pull/9391)) + - Replace `Duration::new()` w/ `Duration::from_nanos` ([#9387](https://github.com/paritytech/parity-ethereum/pull/9387)) +- Delete Dockerfile ([#9386](https://github.com/paritytech/parity-ethereum/pull/9386)) +- Network-devp2p `Fix some clippy errors/warnings` ([#9378](https://github.com/paritytech/parity-ethereum/pull/9378)) + - Fix some clippy warnings + - Remove `shallow-copy` of Node's + - Make `NonReservedPeerMode` Copy and pass-by-value +- Allow calling contracts in genesis state. ([#9375](https://github.com/paritytech/parity-ethereum/pull/9375)) +- Make `Capabilities struct` Copy ([#9372](https://github.com/paritytech/parity-ethereum/pull/9372)) +- Light client "Enable more logs for light client `on_demand`" ([#9374](https://github.com/paritytech/parity-ethereum/pull/9374)) + - Enable more logs for light client `on_demand` + - Remove extra whitespace + - Fix indentation +- Better logging when mining own transactions. ([#9363](https://github.com/paritytech/parity-ethereum/pull/9363)) +- Fix typos in `network-devp2p` ([#9371](https://github.com/paritytech/parity-ethereum/pull/9371)) +- Light client `Provide default nonce in transactions when it´s missing` ([#9370](https://github.com/paritytech/parity-ethereum/pull/9370)) + - Provide `default_nonce` in tx`s when it´s missing + - When `nonce` is missing in a `EthTransaction` will cause it to fall in these cases provide `default_nonce` value instead! + - Changed http:// to https:// on Yasm link ([#9369](https://github.com/paritytech/parity-ethereum/pull/9369)) + - Changed http:// to https:// on Yasm link in README.md + - Provide `default_nonce` in tx`s when it´s missing + - When `nonce` is missing in a `EthTransaction` will cause it to fall in these cases provide `default_nonce` value instead! + - Address grumbles +- Changed http:// to https:// on Yasm link ([#9369](https://github.com/paritytech/parity-ethereum/pull/9369)) + - Changed http:// to https:// on Yasm link in README.md +- Fix no line breaks in logs ([#9355](https://github.com/paritytech/parity-ethereum/pull/9355)) +- Lower the max size of transaction packet to prevent going oversize. ([#9308](https://github.com/paritytech/parity-ethereum/pull/9308)) + - Lower the max size of transaction packet to prevent going oversize. + - Log RLP size. +- Remove prepare_trace_output and make sure prepare_trace_call and trace*call are balanced ([#9353](https://github.com/paritytech/parity-ethereum/pull/9353)) + - This refactors `prepare_trace_output` to instead directly take the reference of return values, so that it's simpler and we save a stack item. This should also fixes [the issue]([#9236](https://github.com/paritytech/parity-ethereum/pull/9236) (comment)) udoprog is facing. Replaces [#9236](https://github.com/paritytech/parity-ethereum/issues/9236) +- More details in logs returned by light client ([#9324](https://github.com/paritytech/parity-ethereum/pull/9324)) + - Log details for light logs. + - Create Log directly. +- Expose UnorderedIterator. ([#9347](https://github.com/paritytech/parity-ethereum/pull/9347)) +- Light client logs should include 'from_block' when querying logs ([#9331](https://github.com/paritytech/parity-ethereum/pull/9331)) + - Fix PubSub for logs when using light client: + - Prior to this fix the pubsub process did send a query for each new block header (and for each subs: there is something to optimize here) by setting from and to of the filter at this block number; but there was a bug in the code that fetch logs : it was non inclusive for its start bound, meaning that with start bound = end bound we never query any block (and attached logs). + - Option iter instead of once. + - Use of bloom existing function to check if a bloom contains another. + - Makes from block header checking explicit +- Remove pass-by-reference return data value from executive ([#9211](https://github.com/paritytech/parity-ethereum/pull/9211)) + - Remove pass-by-reference return data value from executive + - Fix tests + - Fix a missing test output + - Typo: wasm_activation_test + - Tracing change in output + - Json_tests: fix compile + - Typo: 0..32 -> ..32 to keep it consistent with other occurance + - Fix tests +- Allow single opcode stepping for EVM ([#9051](https://github.com/paritytech/parity-ethereum/pull/9051)) + - Feed in ActionParams on VM creation + - Fix ethcore after Vm interface change + - Move informant inside Interpreter struct + - Move do_trace to Interpreter struct + - Move all remaining exec variables to Interpreter struct + - Refactor VM to allow single opcode step + - Fix all EVM tests + - Fix all wasm tests + - Fix wasm runner tests + - Fix a check case where code length is zero + - Fix jsontests compile + - Fix cargo lock + - Use match instead of expect + - Use cheaper check reader.len() == 0 for the initial special case + - Get rid of try_and_done! macro by using Result<(), ReturnType> + - Use Never instead of () + - Fix parity-bytes path + - Bypass gasometer lifetime problem by borrow only for a instance + - Typo: missing { + - Fix ethcore test compile + - Fix evm tests +- Fix load share ([#9321](https://github.com/paritytech/parity-ethereum/pull/9321)) + - Fix(light_sync): calculate `load_share` properly + - Refactor(api.rs): extract `light_params` fn, add test + - Style(api.rs): add trailing commas +- Implement EIP234 block_hash for eth_getLogs ([#9256](https://github.com/paritytech/parity-ethereum/pull/9256)) + - Implement EIP234 + - Make filter conversion returns error if both blockHash and from/toBlock is found + - This also changes PollFilter to store the EthFilter type, instead of the jsonrpc one, saving repeated conversion. + - Return error if block filtering target is not found in eth_getLogs + - Use the old behavior (unwrap_or_default) for anywhere else. + - Fix test: secret_store + - Fix weird indentation + - Make client log filter return error in case a block cannot be found + - Return blockId error in rpc + - Test_client: allow return error on logs + - Add a mocked test for eth_getLogs error + - Fix: should return error if from_block/to_block greater than best block number + - Add notes on pending + - Add comment for UNSUPPORTED_REQUEST + - Address grumbles + - Return err if from > to +- Ethcore: fix pow difficulty validation ([#9328](https://github.com/paritytech/parity-ethereum/pull/9328)) + - Ethcore: fix pow difficulty validation + - Ethcore: validate difficulty is not zero + - Ethcore: add issue link to regression test + - Ethcore: fix tests + - Ethcore: move difficulty_to_boundary to ethash crate + - Ethcore: reuse difficulty_to_boundary and boundary_to_difficulty + - Ethcore: fix grumbles in difficulty_to_boundary_aux +- Ethcore/sync `Make view macro only visible to test` ([#9316](https://github.com/paritytech/parity-ethereum/pull/9316)) + - Remove needless macro import + - Enable ethcore/macros in tests +- Allow setting the panic hook with parity-clib ([#9292](https://github.com/paritytech/parity-ethereum/pull/9292)) + - Allow setting the panic hook with parity-clib + - Make all FFI functions unsafe + - Fix comment + - Fix concern +- Prevent blockchain & miner racing when accessing pending block. ([#9310](https://github.com/paritytech/parity-ethereum/pull/9310)) + - Prevent blockchain & miner racing when accessing pending block. + - Fix unavailability of pending block during reseal. +- Docker alpine: use multi-stage concept ([#9269](https://github.com/paritytech/parity-ethereum/pull/9269)) + - Docker alpine: use multi-stage concept + - Docker alpine: create config directory +- Update `log` -> 0.4, `env_logger` -> 0.5. ([#9294](https://github.com/paritytech/parity-ethereum/pull/9294)) + - Rename a few types & methods. + - Change `(Log)Builder::format` (closure) arg. +- Update tobalaba.json ([#9313](https://github.com/paritytech/parity-ethereum/pull/9313)) +- Allow tx pool to be Send ([#9315](https://github.com/paritytech/parity-ethereum/pull/9315)) +- Fix codecov.io badge in README ([#9327](https://github.com/paritytech/parity-ethereum/pull/9327)) +- Move ethereum-specific H256FastMap type to own crate ([#9307](https://github.com/paritytech/parity-ethereum/pull/9307)) + - Add a `fastmap` crate that provides the H256FastMap specialized HashMap + - Use `fastmap` instead of `plain_hasher` + - Update submodules for Reasons™ + - Submodule update +- Ethcore sync decodes rlp less often ([#9264](https://github.com/paritytech/parity-ethereum/pull/9264)) + - Deserialize block only once during verification + - Ethcore-sync uses Unverified + - Ethcore-sync uses Unverified + - Fixed build error + - Removed Block::is_good + - Applied review suggestions + - Ethcore-sync deserializes headers and blocks only once +- Ethcore: add transition flag for transaction permission contract ([#9275](https://github.com/paritytech/parity-ethereum/pull/9275)) + - Ethcore: add transition flag for transaction permission contract + - Ethcore: fix transaction permission contract tests +- Remove all dapp permissions related settings ([#9120](https://github.com/paritytech/parity-ethereum/pull/9120)) + - Completely remove all dapps struct from rpc + - Remove unused pub use + - Remove dapp policy/permission func in ethcore + - Remove all dapps settings from rpc + - Fix rpc tests + - Use both origin and user_agent + - Address grumbles + - Address grumbles + - Fix tests +- Improve return data truncate logic ([#9254](https://github.com/paritytech/parity-ethereum/pull/9254)) + - Improve return data truncate logic + - Fix: size -> offset + size +- Update wasm-tests hash ([#9295](https://github.com/paritytech/parity-ethereum/pull/9295)) +- Implement KIP4: create2 for wasm ([#9277](https://github.com/paritytech/parity-ethereum/pull/9277)) + - Basic implementation for kip4 + - Add KIP-4 config flags + - Typo: docs fix + - Fix args offset + - Add tests for create2 + - Tests: evm + - Update wasm-tests and fix all gas costs + - Update wasm-tests + - Update wasm-tests and fix gas costs +- Fix loop start value ([#9285](https://github.com/paritytech/parity-ethereum/pull/9285)) +- Avoid using $HOME if not necessary ([#9273](https://github.com/paritytech/parity-ethereum/pull/9273)) + - Avoid using $HOME if not necessary + - Fix concerns and issues +- Fix path to parity.h ([#9274](https://github.com/paritytech/parity-ethereum/pull/9274)) + - Fix path to parity.h + - Fix other paths as well +- Propagate transactions for next 4 blocks. ([#9265](https://github.com/paritytech/parity-ethereum/pull/9265)) + - Closes [#9255](https://github.com/paritytech/parity-ethereum/issues/9255) + - This PR also removes the limit of max 64 transactions per packet, currently we only attempt to prevent the packet size to go over 8MB. This will only be the case for super-large transactions or high-block-gas-limit chains. Patching this is important only for chains that have blocks that can fit more than 4k transactions (over 86M block gas limit) For mainnet, we should actually see a tiny bit faster propagation since instead of computing 4k pending set, we only need `4 * 8M / 21k = 1523` transactions. Running some tests on `dekompile` node right now, to check how it performs in the wild. +- Decode block rlp less often ([#9252](https://github.com/paritytech/parity-ethereum/pull/9252)) + - Removed 4 redundant rlp deserializations + - Avoid 1 redundant block data copy +- Fix eternalities tests can_create (missing parameter) ([#9270](https://github.com/paritytech/parity-ethereum/pull/9270)) +- Update ref to `parity-common` and update `seek` behaviour ([#9257](https://github.com/paritytech/parity-ethereum/pull/9257)) + - Update ref to `parity-common` and update `seek` behaviour + - Remove reference to `ng-fix-triedb-seek` branch +- Comply EIP-86 with the new definition ([#9140](https://github.com/paritytech/parity-ethereum/pull/9140)) + - Comply EIP-86 with the new CREATE2 opcode + - Fix rpc compile + - Fix interpreter CREATE/CREATE2 stack pop difference + - Add unreachable! to fix compile + - Fix instruction_info + - Fix gas check due to new stack item + - Add new tests in executive + - Fix have_create2 comment + - Remove all unused references of eip86_transition and block_number +- Check if synced when using eth_getWork ([#9193](https://github.com/paritytech/parity-ethereum/pull/9193)) ([#9210](https://github.com/paritytech/parity-ethereum/pull/9210)) + - Check if synced when using eth_getWork ([#9193](https://github.com/paritytech/parity-ethereum/pull/9193)) + - Don't use fn syncing + - Fix identation + - Fix typo + - Don't check for warping + - Rpc: avoid calling queue_info twice on eth_getWork +- Removed client error ([#9253](https://github.com/paritytech/parity-ethereum/pull/9253)) +- Implement EIP-1052 (EXTCODEHASH) and fix several issues in state account cache ([#9234](https://github.com/paritytech/parity-ethereum/pull/9234)) + - Implement EIP-1052 and fix several issues related to account cache + - Fix jsontests + - Merge two matches together + - Avoid making unnecessary Arc + - Address grumbles +- Improve Tracer documentation ([#9237](https://github.com/paritytech/parity-ethereum/pull/9237)) +- Update Dockerfile ([#9242](https://github.com/paritytech/parity-ethereum/pull/9242)) + - Update Dockerfile + - Fix Docker build + - Fix dockerfile paths: parity -> parity-ethereum ([#9248](https://github.com/paritytech/parity-ethereum/pull/9248)) +- Block cleanup ([#9117](https://github.com/paritytech/parity-ethereum/pull/9117)) + - Blockchain insert expects owned block instead of block reference + - Reduce a number of times a block is deserialized + - Removed cached uncle_bytes from block + - Removed is_finalized from OpenBlock + - Removed unused parity_machine::WithMetadata trait + - Removed commented out code + - Remove unused metadata from block + - Remove unused metadata from block + - Blockdetails extras may have at most 5 elements +- Increase the number of sessions. ([#9203](https://github.com/paritytech/parity-ethereum/pull/9203)) +- Add changelog for 1.11.8 stable and 2.0.1 beta ([#9230](https://github.com/paritytech/parity-ethereum/pull/9230)) + - Docs: add changelog for 1.11.8 stable + - Docs: add changelog for 2.0.1 beta +- Fix typo ([#9232](https://github.com/paritytech/parity-ethereum/pull/9232)) +- Fix potential as_usize overflow when casting from U256 in miner ([#9221](https://github.com/paritytech/parity-ethereum/pull/9221)) +- Allow old blocks from peers with lower difficulty ([#9226](https://github.com/paritytech/parity-ethereum/pull/9226)) + - Previously we only allow downloading of old blocks if the peer difficulty was greater than our syncing difficulty. This change allows downloading of blocks from peers where the difficulty is greater then the last downloaded old block. +- Removes duplicate libudev-dev from Dockerfile ([#9220](https://github.com/paritytech/parity-ethereum/pull/9220)) +- Snap: remove ssl dependencies from snapcraft definition ([#9222](https://github.com/paritytech/parity-ethereum/pull/9222)) +- Remove ssl from dockerfiles, closes [#8880](https://github.com/paritytech/parity-ethereum/issues/8880) ([#9195](https://github.com/paritytech/parity-ethereum/pull/9195)) +- Insert PROOF messages for some cases in blockchain ([#9141](https://github.com/paritytech/parity-ethereum/pull/9141)) + - Insert PROOF messages for some cases in blockchain + - Break expect to its own line to avoid things being too long + - Be more specific for all low-level database error cases + - Fix BranchBecomingCanonChain expect + - Ethcore: fix typo in expect proof message +- [chain] Add more bootnodes ([#9174](https://github.com/paritytech/parity-ethereum/pull/9174)) + - For ETC, ELLA, EXP, Morden, MUSIC +- Ethcore: update bn version ([#9217](https://github.com/paritytech/parity-ethereum/pull/9217)) +- Deserialize block only once during verification ([#9161](https://github.com/paritytech/parity-ethereum/pull/9161)) +- Simple build instruction fix ([#9215](https://github.com/paritytech/parity-ethereum/pull/9215)) + - Changed `parity` dir name into `parity-ethereum` +- Added --tx-queue-no-early-reject flag to disable early tx queue rejects ([#9143](https://github.com/paritytech/parity-ethereum/pull/9143)) + - Added --tx-queue-no-early-reject flag to disable early tx queue rejects because of low gas price + - Fixed failing tests, clarified comments and simplified no_early_reject field name. + - Added test case for the --tx-queue-no-early-reject flag +- Avoid schedule copying in nested call/create ([#9190](https://github.com/paritytech/parity-ethereum/pull/9190)) + - Avoid schedule copying in nested call/create + - Fix tests + - Fix test: wrong Schedule used + - Fix private-tx test + - Fix jsontests compilation +- Ethcore: add builtin benchmarks based on geth ([#9179](https://github.com/paritytech/parity-ethereum/pull/9179)) + - Ethcore: add geth benchmarks for all builtins + - Ethcore: remove old builtin benchmarks +- Rpc: fix is_major_importing sync state condition ([#9112](https://github.com/paritytech/parity-ethereum/pull/9112)) + - Rpc: fix is_major_importing sync state condition + - Rpc: fix informant printout when waiting for peers +- Docs: update repository links ([#9159](https://github.com/paritytech/parity-ethereum/pull/9159)) + - Docs: update repository links + - Docs: update repository links in contribution guide +- Parity: fix UserDefaults json parser ([#9189](https://github.com/paritytech/parity-ethereum/pull/9189)) + - Parity: fix UserDefaults json parser + - Parity: use serde_derive for UserDefaults + - Parity: support deserialization of old UserDefault json format + - Parity: make UserDefaults serde backwards compatible + - Parity: tabify indentation in UserDefaults +- Update "This is a bug. Please report it at:" link ([#9191](https://github.com/paritytech/parity-ethereum/pull/9191)) +- Docker: update hub dockerfile ([#9173](https://github.com/paritytech/parity-ethereum/pull/9173)) + - Update Dockerfile for hub + - Update to Ubuntu Xenial 16.04 + - Fix cmake version + - Docker: fix tab indentation in hub dockerfile +- Ci: update version strings for snaps ([#9160](https://github.com/paritytech/parity-ethereum/pull/9160)) +- Ethcore: add missing builtins benchmarks ([#9170](https://github.com/paritytech/parity-ethereum/pull/9170)) + - Ethcore: add modexp benchmarks + - Ethcore: add_bn_128_add benchmark +- Fix bugfix hard fork logic ([#9138](https://github.com/paritytech/parity-ethereum/pull/9138)) + - Fix bugfix hard fork logic + - Remove dustProtectionTransition from bugfix category + - Eip-168 is not enabled by default + - Remove unnecessary 'static +- Be more graceful on Aura difficulty validation ([#9164](https://github.com/paritytech/parity-ethereum/pull/9164)) + - Be more graceful on Aura difficulty validation + - Test: rejects_step_backwards + - Test: proposer_switching + - Test: rejects_future_block + - Test: reports_skipped + - Test: verify_empty_seal_steps +- Handle SyncHandler errors properly ([#9151](https://github.com/paritytech/parity-ethereum/pull/9151)) + - Handle SyncHandler errors properly, closes [#9150](https://github.com/paritytech/parity-ethereum/issues/9150) + - Applied review suggestions +- Remove node-health ([#9119](https://github.com/paritytech/parity-ethereum/pull/9119)) + - Remove node-health + - Remove ntp_servers + - Add --ntp-servers as legacy instead of removing it + - Add --ntp-servers to deprecated args + - Remove unused stuff + - Remove _legacy_ntp_servers +- Remove unused tx_queue_gas parameter. ([#9153](https://github.com/paritytech/parity-ethereum/pull/9153)) +- Changelogs for 1.11.7-stable and 2.0.0-beta ([#9105](https://github.com/paritytech/parity-ethereum/pull/9105)) + - Docs: mark 1.10 as end-of-life + - Docs: move changelog for 1.11 + - Docs: Add changelog for 1.11.7-stable + - Docs: add changelog for 2.0.0-beta + - Docs: add release notes for 2.0.0 beta + - Docs: fix links in changelog + - Docs: Update changelog for 1.11.7-stable + - Docs: Update changelog for 2.0.0-beta + - Docs: address Tbaut's comments for the 2.0.0-beta changelog + - Docs: add note regarding txqueue changes as recommended by tomusdrw +- Disable per-sender limit for local transactions. ([#9148](https://github.com/paritytech/parity-ethereum/pull/9148)) + - Disable per-sender limit for local transactions. + - Add a missing new line. +- Parity: fix logging cli parameter example ([#9154](https://github.com/paritytech/parity-ethereum/pull/9154)) +- Be more specific for `-l` CLI arguments ([#9149](https://github.com/paritytech/parity-ethereum/pull/9149)) + - Update mod.rs +- Receipt constructor `Allocate less stack for blooms` ([#9146](https://github.com/paritytech/parity-ethereum/pull/9146)) + - Allocate less stack in `Receipt ctor` + - Ethcore: use accrue_bloom when computing transaction receipt +- `evm bench` fix broken dependencies ([#9134](https://github.com/paritytech/parity-ethereum/pull/9134)) + - `evm bench` use valid dependencies - Benchmarks of the `evm` used stale versions of a couple a crates that this commit fixes! - - Fix warnings - - Update snapcraft.yaml ([#9132](https://github.com/paritytech/parity-ethereum/pull/9132)) -- Parity Ethereum 2.0.0 ([#9052](https://github.com/paritytech/parity-ethereum/pull/9052)) -- Don't fetch snapshot chunks at random ([#9088](https://github.com/paritytech/parity-ethereum/pull/9088)) -- Remove the dapps system ([#9017](https://github.com/paritytech/parity-ethereum/pull/9017)) -- Fix nightly warnings ([#9080](https://github.com/paritytech/parity-ethereum/pull/9080)) -- Db: remove wal disabling / fast-and-loose option. ([#8963](https://github.com/paritytech/parity-ethereum/pull/8963)) -- Transactions hashes missing in trace_replayBlockTransactions method result [#8725](https://github.com/paritytech/parity-ethereum/issues/8725) ([#8883](https://github.com/paritytech/parity-ethereum/pull/8883)) -- Delete crates from parity-ethereum and fetch them from parity-common instead ([#9083](https://github.com/paritytech/parity-ethereum/pull/9083)) -- Updater verification ([#8787](https://github.com/paritytech/parity-ethereum/pull/8787)) -- Phrasing, precisions and typos in CLI help ([#9060](https://github.com/paritytech/parity-ethereum/pull/9060)) -- Some work towards iOS build ([#9045](https://github.com/paritytech/parity-ethereum/pull/9045)) -- Clean up deprecated options and add CHECK macro ([#9036](https://github.com/paritytech/parity-ethereum/pull/9036)) -- Replace `std::env::home_dir` with `dirs::home_dir` ([#9077](https://github.com/paritytech/parity-ethereum/pull/9077)) -- Fix warning in secret-store test ([#9074](https://github.com/paritytech/parity-ethereum/pull/9074)) -- Seedhashcompute remove needless `new` impl ([#9063](https://github.com/paritytech/parity-ethereum/pull/9063)) -- Remove trait bounds from several structs ([#9055](https://github.com/paritytech/parity-ethereum/pull/9055)) -- Docs: add changelog for 1.10.9 stable and 1.11.6 beta ([#9069](https://github.com/paritytech/parity-ethereum/pull/9069)) -- Enable test in `miner/pool/test` ([#9072](https://github.com/paritytech/parity-ethereum/pull/9072)) -- Fetch: replace futures-timer with tokio-timer ([#9066](https://github.com/paritytech/parity-ethereum/pull/9066)) -- Remove util-error ([#9054](https://github.com/paritytech/parity-ethereum/pull/9054)) -- Fixes for misbehavior reporting in AuthorityRound ([#8998](https://github.com/paritytech/parity-ethereum/pull/8998)) -- A last bunch of txqueue performance optimizations ([#9024](https://github.com/paritytech/parity-ethereum/pull/9024)) -- Reduce number of constraints for triedb types ([#9043](https://github.com/paritytech/parity-ethereum/pull/9043)) -- Bump fs-swap to 0.2.3 so it is compatible with osx 10.11 again ([#9050](https://github.com/paritytech/parity-ethereum/pull/9050)) -- Recursive test ([#9042](https://github.com/paritytech/parity-ethereum/pull/9042)) -- Introduce more optional features in ethcore ([#9020](https://github.com/paritytech/parity-ethereum/pull/9020)) -- Update ETSC bootnodes ([#9038](https://github.com/paritytech/parity-ethereum/pull/9038)) -- Optimize pending transactions filter ([#9026](https://github.com/paritytech/parity-ethereum/pull/9026)) -- Eip160/eip161 spec: u64 -> BlockNumber ([#9044](https://github.com/paritytech/parity-ethereum/pull/9044)) -- Move the C/C++ example to another directory ([#9032](https://github.com/paritytech/parity-ethereum/pull/9032)) -- Bump parking_lot to 0.6 ([#9013](https://github.com/paritytech/parity-ethereum/pull/9013)) -- Never drop local transactions from different senders. ([#9002](https://github.com/paritytech/parity-ethereum/pull/9002)) -- Precise HTTP or WebSockets for JSON-RPC options ([#9027](https://github.com/paritytech/parity-ethereum/pull/9027)) -- Recently rejected cache for transaction queue ([#9005](https://github.com/paritytech/parity-ethereum/pull/9005)) -- Make HashDB generic ([#8739](https://github.com/paritytech/parity-ethereum/pull/8739)) -- Only return error log for rustls ([#9025](https://github.com/paritytech/parity-ethereum/pull/9025)) -- Update Changelogs for 1.10.8 and 1.11.5 ([#9012](https://github.com/paritytech/parity-ethereum/pull/9012)) -- Attempt to graceful shutdown in case of panics ([#8999](https://github.com/paritytech/parity-ethereum/pull/8999)) -- Simplify kvdb error types ([#8924](https://github.com/paritytech/parity-ethereum/pull/8924)) -- Add option for user to set max size limit for RPC requests ([#9010](https://github.com/paritytech/parity-ethereum/pull/9010)) -- Bump ntp to 0.5.0 ([#9009](https://github.com/paritytech/parity-ethereum/pull/9009)) -- Removed duplicate dependency ([#9021](https://github.com/paritytech/parity-ethereum/pull/9021)) -- Minimal effective gas price in the queue ([#8934](https://github.com/paritytech/parity-ethereum/pull/8934)) -- Parity: fix db path when migrating to blooms db ([#8975](https://github.com/paritytech/parity-ethereum/pull/8975)) -- Preserve the current abort behavior ([#8995](https://github.com/paritytech/parity-ethereum/pull/8995)) -- Improve should_replace on NonceAndGasPrice ([#8980](https://github.com/paritytech/parity-ethereum/pull/8980)) -- Tentative fix for missing dependency error ([#8973](https://github.com/paritytech/parity-ethereum/pull/8973)) -- Refactor evm Instruction to be a c-like enum ([#8914](https://github.com/paritytech/parity-ethereum/pull/8914)) -- Fix deadlock in blockchain. ([#8977](https://github.com/paritytech/parity-ethereum/pull/8977)) -- Snap: downgrade rust to revision 1.26.2, ref snapcraft/+bug/1778530 ([#8984](https://github.com/paritytech/parity-ethereum/pull/8984)) -- Use local parity-dapps-glue instead of crate published at crates.io ([#8983](https://github.com/paritytech/parity-ethereum/pull/8983)) -- Parity: omit redundant last imported block number in light sync informant ([#8962](https://github.com/paritytech/parity-ethereum/pull/8962)) -- Disable hardware-wallets on platforms that don't support `libusb` ([#8464](https://github.com/paritytech/parity-ethereum/pull/8464)) -- Bump error-chain and quick_error versions ([#8972](https://github.com/paritytech/parity-ethereum/pull/8972)) -- Evm benchmark utilities ([#8944](https://github.com/paritytech/parity-ethereum/pull/8944)) -- Parity: hide legacy options from cli --help ([#8967](https://github.com/paritytech/parity-ethereum/pull/8967)) -- Scripts: fix docker build tag on latest using master ([#8952](https://github.com/paritytech/parity-ethereum/pull/8952)) -- Add type for passwords. ([#8920](https://github.com/paritytech/parity-ethereum/pull/8920)) -- Deps: bump fs-swap ([#8953](https://github.com/paritytech/parity-ethereum/pull/8953)) -- Eliminate some more `transmute()` ([#8879](https://github.com/paritytech/parity-ethereum/pull/8879)) -- Restrict vault.json permssion to owner and using random suffix for temp vault.json file ([#8932](https://github.com/paritytech/parity-ethereum/pull/8932)) -- Print SS.self_public when starting SS node ([#8949](https://github.com/paritytech/parity-ethereum/pull/8949)) -- Scripts: minor improvements ([#8930](https://github.com/paritytech/parity-ethereum/pull/8930)) -- Rpc: cap gas limit of local calls ([#8943](https://github.com/paritytech/parity-ethereum/pull/8943)) -- Docs: update changelogs ([#8931](https://github.com/paritytech/parity-ethereum/pull/8931)) -- Ethcore: fix compilation when using slow-blocks or evm-debug features ([#8936](https://github.com/paritytech/parity-ethereum/pull/8936)) -- Fixed blooms dir creation ([#8941](https://github.com/paritytech/parity-ethereum/pull/8941)) -- Update hardcoded headers ([#8925](https://github.com/paritytech/parity-ethereum/pull/8925)) -- New blooms database ([#8712](https://github.com/paritytech/parity-ethereum/pull/8712)) -- Ethstore: retry deduplication of wallet file names until success ([#8910](https://github.com/paritytech/parity-ethereum/pull/8910)) -- Update ropsten.json ([#8926](https://github.com/paritytech/parity-ethereum/pull/8926)) -- Include node identity in the P2P advertised client version. ([#8830](https://github.com/paritytech/parity-ethereum/pull/8830)) -- Allow disabling local-by-default for transactions with new config entry ([#8882](https://github.com/paritytech/parity-ethereum/pull/8882)) -- Allow Poll Lifetime to be configured via CLI ([#8885](https://github.com/paritytech/parity-ethereum/pull/8885)) -- Cleanup nibbleslice ([#8915](https://github.com/paritytech/parity-ethereum/pull/8915)) -- Hardware-wallets `Clean up things I missed in the latest PR` ([#8890](https://github.com/paritytech/parity-ethereum/pull/8890)) -- Remove debian/.deb and centos/.rpm packaging scripts ([#8887](https://github.com/paritytech/parity-ethereum/pull/8887)) -- Remove a weird emoji in new_social docs ([#8913](https://github.com/paritytech/parity-ethereum/pull/8913)) -- Minor fix in chain supplier and light provider ([#8906](https://github.com/paritytech/parity-ethereum/pull/8906)) -- Block 0 is valid in queries ([#8891](https://github.com/paritytech/parity-ethereum/pull/8891)) -- Fixed osx permissions ([#8901](https://github.com/paritytech/parity-ethereum/pull/8901)) -- Atomic create new files with permissions to owner in ethstore ([#8896](https://github.com/paritytech/parity-ethereum/pull/8896)) -- Add ETC Cooperative-run load balanced parity node ([#8892](https://github.com/paritytech/parity-ethereum/pull/8892)) -- Add support for --chain tobalaba ([#8870](https://github.com/paritytech/parity-ethereum/pull/8870)) -- Fix some warns on nightly ([#8889](https://github.com/paritytech/parity-ethereum/pull/8889)) -- Add new ovh bootnodes and fix port for foundation bootnode 3.2 ([#8886](https://github.com/paritytech/parity-ethereum/pull/8886)) -- Secretstore: service pack 1 ([#8435](https://github.com/paritytech/parity-ethereum/pull/8435)) -- Handle removed logs in filter changes and add geth compatibility field ([#8796](https://github.com/paritytech/parity-ethereum/pull/8796)) -- Fixed ipc leak, closes [#8774](https://github.com/paritytech/parity-ethereum/issues/8774) ([#8876](https://github.com/paritytech/parity-ethereum/pull/8876)) -- Scripts: remove md5 checksums ([#8884](https://github.com/paritytech/parity-ethereum/pull/8884)) -- Hardware_wallet/Ledger `Sign messages` + some refactoring ([#8868](https://github.com/paritytech/parity-ethereum/pull/8868)) -- Check whether we need resealing in miner and unwrap has_account in account_provider ([#8853](https://github.com/paritytech/parity-ethereum/pull/8853)) -- Docker: Fix alpine build ([#8878](https://github.com/paritytech/parity-ethereum/pull/8878)) -- Remove mac os installers etc ([#8875](https://github.com/paritytech/parity-ethereum/pull/8875)) -- Readme.md: update the list of dependencies ([#8864](https://github.com/paritytech/parity-ethereum/pull/8864)) -- Fix concurrent access to signer queue ([#8854](https://github.com/paritytech/parity-ethereum/pull/8854)) -- Tx permission contract improvement ([#8400](https://github.com/paritytech/parity-ethereum/pull/8400)) -- Limit the number of transactions in pending set ([#8777](https://github.com/paritytech/parity-ethereum/pull/8777)) -- Use sealing.enabled to emit eth_mining information ([#8844](https://github.com/paritytech/parity-ethereum/pull/8844)) -- Don't allocate in expect_valid_rlp unless necessary ([#8867](https://github.com/paritytech/parity-ethereum/pull/8867)) -- Fix Cli Return Code on --help for ethkey, ethstore & whisper ([#8863](https://github.com/paritytech/parity-ethereum/pull/8863)) -- Fix subcrate test compile ([#8862](https://github.com/paritytech/parity-ethereum/pull/8862)) -- Network-devp2p: downgrade logging to debug, add target ([#8784](https://github.com/paritytech/parity-ethereum/pull/8784)) -- Clearing up a comment about the prefix for signing ([#8828](https://github.com/paritytech/parity-ethereum/pull/8828)) -- Disable parallel verification and skip verifiying already imported txs. ([#8834](https://github.com/paritytech/parity-ethereum/pull/8834)) -- Devp2p: Move UDP socket handling from Discovery to Host. ([#8790](https://github.com/paritytech/parity-ethereum/pull/8790)) -- Fixed AuthorityRound deadlock on shutdown, closes [#8088](https://github.com/paritytech/parity-ethereum/issues/8088) ([#8803](https://github.com/paritytech/parity-ethereum/pull/8803)) -- Specify critical release flag per network ([#8821](https://github.com/paritytech/parity-ethereum/pull/8821)) -- Fix `deadlock_detection` feature branch compilation ([#8824](https://github.com/paritytech/parity-ethereum/pull/8824)) -- Use system allocator when profiling memory ([#8831](https://github.com/paritytech/parity-ethereum/pull/8831)) -- Added from and to to Receipt ([#8756](https://github.com/paritytech/parity-ethereum/pull/8756)) -- Ethcore: fix ancient block error msg handling ([#8832](https://github.com/paritytech/parity-ethereum/pull/8832)) -- Ci: Fix docker tags ([#8822](https://github.com/paritytech/parity-ethereum/pull/8822)) -- Parity: fix indentation in sync logging ([#8794](https://github.com/paritytech/parity-ethereum/pull/8794)) -- Removed obsolete IpcMode enum ([#8819](https://github.com/paritytech/parity-ethereum/pull/8819)) -- Remove UI related settings from CLI ([#8783](https://github.com/paritytech/parity-ethereum/pull/8783)) -- Remove windows tray and installer ([#8778](https://github.com/paritytech/parity-ethereum/pull/8778)) -- Docs: add changelogs for 1.10.6 and 1.11.3 ([#8810](https://github.com/paritytech/parity-ethereum/pull/8810)) -- Fix ancient blocks queue deadlock ([#8751](https://github.com/paritytech/parity-ethereum/pull/8751)) -- Disallow unsigned transactions in case EIP-86 is disabled ([#8802](https://github.com/paritytech/parity-ethereum/pull/8802)) -- Fix evmbin compilation ([#8795](https://github.com/paritytech/parity-ethereum/pull/8795)) -- Have space between feature cfg flag ([#8791](https://github.com/paritytech/parity-ethereum/pull/8791)) -- Rpc: fix address formatting in TransactionRequest Display ([#8786](https://github.com/paritytech/parity-ethereum/pull/8786)) -- Conditionally compile ethcore public test helpers ([#8743](https://github.com/paritytech/parity-ethereum/pull/8743)) -- Remove Result wrapper from AccountProvider in RPC impls ([#8763](https://github.com/paritytech/parity-ethereum/pull/8763)) -- Update `license header` and `scripts` ([#8666](https://github.com/paritytech/parity-ethereum/pull/8666)) -- Remove HostTrait altogether ([#8681](https://github.com/paritytech/parity-ethereum/pull/8681)) -- Ethcore-sync: fix connection to peers behind chain fork block ([#8710](https://github.com/paritytech/parity-ethereum/pull/8710)) -- Remove public node settings from cli ([#8758](https://github.com/paritytech/parity-ethereum/pull/8758)) -- Custom Error Messages on ENFILE and EMFILE IO Errors ([#8744](https://github.com/paritytech/parity-ethereum/pull/8744)) -- Ci: Fixes for Android Pipeline ([#8745](https://github.com/paritytech/parity-ethereum/pull/8745)) -- Remove NetworkService::config() ([#8653](https://github.com/paritytech/parity-ethereum/pull/8653)) -- Fix XOR distance calculation in discovery Kademlia impl ([#8589](https://github.com/paritytech/parity-ethereum/pull/8589)) -- Print warnings when fetching pending blocks ([#8711](https://github.com/paritytech/parity-ethereum/pull/8711)) -- Fix PoW blockchains sealing notifications in chain_new_blocks ([#8656](https://github.com/paritytech/parity-ethereum/pull/8656)) -- Remove -k/--insecure option from curl installer ([#8719](https://github.com/paritytech/parity-ethereum/pull/8719)) -- Ease tiny-keccak version requirements (1.4.1 -> 1.4) ([#8726](https://github.com/paritytech/parity-ethereum/pull/8726)) -- Bump tinykeccak to 1.4 ([#8728](https://github.com/paritytech/parity-ethereum/pull/8728)) -- Remove a couple of unnecessary `transmute()` ([#8736](https://github.com/paritytech/parity-ethereum/pull/8736)) -- Fix some nits using clippy ([#8731](https://github.com/paritytech/parity-ethereum/pull/8731)) -- Add 'interface' option to cli ([#8699](https://github.com/paritytech/parity-ethereum/pull/8699)) -- Remove unused function new_pow_test_spec ([#8735](https://github.com/paritytech/parity-ethereum/pull/8735)) -- Add a deadlock detection thread ([#8727](https://github.com/paritytech/parity-ethereum/pull/8727)) -- Fix local transactions policy. ([#8691](https://github.com/paritytech/parity-ethereum/pull/8691)) -- Shutdown the Snapshot Service early ([#8658](https://github.com/paritytech/parity-ethereum/pull/8658)) -- Network-devp2p: handle UselessPeer disconnect ([#8686](https://github.com/paritytech/parity-ethereum/pull/8686)) -- Fix compilation error on nightly rust ([#8707](https://github.com/paritytech/parity-ethereum/pull/8707)) -- Add a test for decoding corrupt data ([#8713](https://github.com/paritytech/parity-ethereum/pull/8713)) -- Update dev chain ([#8717](https://github.com/paritytech/parity-ethereum/pull/8717)) -- Remove unused imports ([#8722](https://github.com/paritytech/parity-ethereum/pull/8722)) -- Implement recursive Debug for Nodes in patrica_trie::TrieDB ([#8697](https://github.com/paritytech/parity-ethereum/pull/8697)) -- Parity: trim whitespace when parsing duration strings ([#8692](https://github.com/paritytech/parity-ethereum/pull/8692)) -- Set the request index to that of the current request ([#8683](https://github.com/paritytech/parity-ethereum/pull/8683)) -- Remove empty file ([#8705](https://github.com/paritytech/parity-ethereum/pull/8705)) -- Update mod.rs ([#8695](https://github.com/paritytech/parity-ethereum/pull/8695)) -- Use impl Future in the light client RPC helpers ([#8628](https://github.com/paritytech/parity-ethereum/pull/8628)) -- Fix cli signer ([#8682](https://github.com/paritytech/parity-ethereum/pull/8682)) -- Allow making direct RPC queries from the C API ([#8588](https://github.com/paritytech/parity-ethereum/pull/8588)) -- Remove the error when stopping the network ([#8671](https://github.com/paritytech/parity-ethereum/pull/8671)) -- Move connection_filter to the network crate ([#8674](https://github.com/paritytech/parity-ethereum/pull/8674)) -- Remove HostInfo::client_version() and secret() ([#8677](https://github.com/paritytech/parity-ethereum/pull/8677)) -- Refactor EIP150, EIP160 and EIP161 forks to be specified in CommonParams ([#8614](https://github.com/paritytech/parity-ethereum/pull/8614)) -- Parity: improve cli help and logging ([#8665](https://github.com/paritytech/parity-ethereum/pull/8665)) -- Updated tiny-keccak to 1.4.2 ([#8669](https://github.com/paritytech/parity-ethereum/pull/8669)) -- Remove the Keccak C library and use the pure Rust impl ([#8657](https://github.com/paritytech/parity-ethereum/pull/8657)) -- Remove HostInfo::next_nonce ([#8644](https://github.com/paritytech/parity-ethereum/pull/8644)) -- Fix not downloading old blocks ([#8642](https://github.com/paritytech/parity-ethereum/pull/8642)) -- Resumable warp-sync / Seed downloaded snapshots ([#8544](https://github.com/paritytech/parity-ethereum/pull/8544)) -- Don't open Browser post-install on Mac ([#8641](https://github.com/paritytech/parity-ethereum/pull/8641)) -- Changelog for 1.10.4-stable and 1.11.1-beta ([#8637](https://github.com/paritytech/parity-ethereum/pull/8637)) -- Typo ([#8640](https://github.com/paritytech/parity-ethereum/pull/8640)) -- Fork choice and metadata framework for Engine ([#8401](https://github.com/paritytech/parity-ethereum/pull/8401)) -- Check that the Android build doesn't dep on c++_shared ([#8538](https://github.com/paritytech/parity-ethereum/pull/8538)) -- Remove NetworkContext::io_channel() ([#8625](https://github.com/paritytech/parity-ethereum/pull/8625)) -- Fix light sync with initial validator-set contract ([#8528](https://github.com/paritytech/parity-ethereum/pull/8528)) -- Store morden db and keys in "path/to/parity/data/Morden" (ropsten uses "test", like before) ([#8621](https://github.com/paritytech/parity-ethereum/pull/8621)) -- ´main.rs´ typo ([#8629](https://github.com/paritytech/parity-ethereum/pull/8629)) -- Fix BlockReward contract "arithmetic operation overflow" ([#8611](https://github.com/paritytech/parity-ethereum/pull/8611)) -- Gitlab test script fixes ([#8573](https://github.com/paritytech/parity-ethereum/pull/8573)) -- Remove manually added text to the errors ([#8595](https://github.com/paritytech/parity-ethereum/pull/8595)) -- Fix account list double 0x display ([#8596](https://github.com/paritytech/parity-ethereum/pull/8596)) -- Typo: wrong indentation in kovan config ([#8610](https://github.com/paritytech/parity-ethereum/pull/8610)) -- Fix packet count when talking with PAR2 peers ([#8555](https://github.com/paritytech/parity-ethereum/pull/8555)) -- Use full qualified syntax for itertools::Itertools::flatten ([#8606](https://github.com/paritytech/parity-ethereum/pull/8606)) -- 2 tiny modification on snapshot ([#8601](https://github.com/paritytech/parity-ethereum/pull/8601)) -- Fix the mio test again ([#8602](https://github.com/paritytech/parity-ethereum/pull/8602)) -- Remove inject.js server-side injection for dapps ([#8539](https://github.com/paritytech/parity-ethereum/pull/8539)) -- Block_header can fail so return Result ([#8581](https://github.com/paritytech/parity-ethereum/pull/8581)) -- Block::decode() returns Result ([#8586](https://github.com/paritytech/parity-ethereum/pull/8586)) -- Fix compiler warning ([#8590](https://github.com/paritytech/parity-ethereum/pull/8590)) -- Fix Parity UI link ([#8600](https://github.com/paritytech/parity-ethereum/pull/8600)) -- Make mio optional in ethcore-io ([#8537](https://github.com/paritytech/parity-ethereum/pull/8537)) -- Attempt to fix intermittent test failures ([#8584](https://github.com/paritytech/parity-ethereum/pull/8584)) -- Changelog and Readme ([#8591](https://github.com/paritytech/parity-ethereum/pull/8591)) -- Added Dockerfile for alpine linux by @andresilva, closes [#3565](https://github.com/paritytech/parity-ethereum/issues/3565) ([#8587](https://github.com/paritytech/parity-ethereum/pull/8587)) -- Add whisper CLI to the pipelines ([#8578](https://github.com/paritytech/parity-ethereum/pull/8578)) -- Rename `whisper-cli binary` to `whisper` ([#8579](https://github.com/paritytech/parity-ethereum/pull/8579)) -- Changelog nit ([#8585](https://github.com/paritytech/parity-ethereum/pull/8585)) -- Remove unnecessary cloning in overwrite_with ([#8580](https://github.com/paritytech/parity-ethereum/pull/8580)) -- Handle socket address parsing errors ([#8545](https://github.com/paritytech/parity-ethereum/pull/8545)) -- Update CHANGELOG for 1.9, 1.10, and 1.11 ([#8556](https://github.com/paritytech/parity-ethereum/pull/8556)) -- Decoding headers can fail ([#8570](https://github.com/paritytech/parity-ethereum/pull/8570)) -- Refactoring `ethcore-sync` - Fixing warp-sync barrier ([#8543](https://github.com/paritytech/parity-ethereum/pull/8543)) -- Remove State::replace_backend ([#8569](https://github.com/paritytech/parity-ethereum/pull/8569)) -- Make trace-time publishable. ([#8568](https://github.com/paritytech/parity-ethereum/pull/8568)) -- Don't block sync when importing old blocks ([#8530](https://github.com/paritytech/parity-ethereum/pull/8530)) -- Trace precompiled contracts when the transfer value is not zero ([#8486](https://github.com/paritytech/parity-ethereum/pull/8486)) -- Parity as a library ([#8412](https://github.com/paritytech/parity-ethereum/pull/8412)) -- Rlp decode returns Result ([#8527](https://github.com/paritytech/parity-ethereum/pull/8527)) -- Node table sorting according to last contact data ([#8541](https://github.com/paritytech/parity-ethereum/pull/8541)) -- Keep all enacted blocks notify in order ([#8524](https://github.com/paritytech/parity-ethereum/pull/8524)) -- Ethcore, rpc, machine: refactor block reward application and tracing ([#8490](https://github.com/paritytech/parity-ethereum/pull/8490)) -- Consolidate crypto functionality in `ethcore-crypto`. ([#8432](https://github.com/paritytech/parity-ethereum/pull/8432)) -- Eip 145: Bitwise shifting instructions in EVM ([#8451](https://github.com/paritytech/parity-ethereum/pull/8451)) -- Remove expect ([#8536](https://github.com/paritytech/parity-ethereum/pull/8536)) -- Don't panic in import_block if invalid rlp ([#8522](https://github.com/paritytech/parity-ethereum/pull/8522)) -- Pass on storage keys tracing to handle the case when it is not modified ([#8491](https://github.com/paritytech/parity-ethereum/pull/8491)) -- Fetching logs by hash in blockchain database ([#8463](https://github.com/paritytech/parity-ethereum/pull/8463)) -- Transaction Pool improvements ([#8470](https://github.com/paritytech/parity-ethereum/pull/8470)) -- More changes for Android ([#8421](https://github.com/paritytech/parity-ethereum/pull/8421)) -- Enable WebAssembly and Byzantium for Ellaism ([#8520](https://github.com/paritytech/parity-ethereum/pull/8520)) -- Secretstore: merge two types of errors into single one + Error::is_non_fatal ([#8357](https://github.com/paritytech/parity-ethereum/pull/8357)) -- Hardware Wallet trait ([#8071](https://github.com/paritytech/parity-ethereum/pull/8071)) -- Directly return None if tracing is disabled ([#8504](https://github.com/paritytech/parity-ethereum/pull/8504)) -- Show imported messages for light client ([#8517](https://github.com/paritytech/parity-ethereum/pull/8517)) -- Remove unused dependency `bigint` ([#8505](https://github.com/paritytech/parity-ethereum/pull/8505)) -- `duration_ns: u64 -> duration: Duration` ([#8457](https://github.com/paritytech/parity-ethereum/pull/8457)) -- Return error if RLP size of transaction exceeds the limit ([#8473](https://github.com/paritytech/parity-ethereum/pull/8473)) -- Remove three old warp boot nodes. ([#8497](https://github.com/paritytech/parity-ethereum/pull/8497)) -- Update wasmi and pwasm-utils ([#8493](https://github.com/paritytech/parity-ethereum/pull/8493)) -- Update hardcodedSync for Ethereum, Kovan, and Ropsten ([#8489](https://github.com/paritytech/parity-ethereum/pull/8489)) -- Fix snap builds ([#8483](https://github.com/paritytech/parity-ethereum/pull/8483)) -- Bump master to 1.12 ([#8477](https://github.com/paritytech/parity-ethereum/pull/8477)) -- Don't require write lock when fetching status. ([#8481](https://github.com/paritytech/parity-ethereum/pull/8481)) -- Use rename_all for RichBlock and RichHeader serialization ([#8471](https://github.com/paritytech/parity-ethereum/pull/8471)) + - Fix warnings +- Update snapcraft.yaml ([#9132](https://github.com/paritytech/parity-ethereum/pull/9132)) +- Fix verification in ethcore-sync collect_blocks ([#9135](https://github.com/paritytech/parity-ethereum/pull/9135)) +- Unify engine error to reject blocks ([#9085](https://github.com/paritytech/parity-ethereum/pull/9085)) + - Reject if Engine::on_close_block returns error + - Unify open block behaviors + - Fix tests in ethcore + - Fix Aura tests + - Fix RPC test + - Print a warning if open block failed + - Print the actual error when closing the block + - Update comments for prepare_pending_block + - Add BlockPreparationStatus to distingish three different state after prepare_pending_block +- Fix `todo` in `ethcore/types::Receipt` constructor ([#9086](https://github.com/paritytech/parity-ethereum/pull/9086)) + - Remove needless mutable variable and assignment +- Completely remove all dapps struct from rpc ([#9107](https://github.com/paritytech/parity-ethereum/pull/9107)) + - Completely remove all dapps struct from rpc + - Remove unused pub use +- Removed redundant struct bounds and unnecessary data copying ([#9096](https://github.com/paritytech/parity-ethereum/pull/9096)) + - Removed redundant struct bounds and unnecessary data copying + - Updated docs, removed redundant bindings +- Insert ETC (classic) hardcoded headers until block 6170625 ([#9121](https://github.com/paritytech/parity-ethereum/pull/9121)) +- Make sure to produce full blocks. ([#9115](https://github.com/paritytech/parity-ethereum/pull/9115)) +- Update light client hardcoded headers ([#9098](https://github.com/paritytech/parity-ethereum/pull/9098)) + - Insert Kovan hardcoded headers until 7690241 + - Insert Kovan hardcoded headers until block 7690241 + - Insert Ropsten hardcoded headers until 3612673 + - Insert Mainnet hardcoded headers until block 5941249 +- Parity-version: bump nightly version to 2.1 ([#9095](https://github.com/paritytech/parity-ethereum/pull/9095)) +- Fix work-notify. ([#9104](https://github.com/paritytech/parity-ethereum/pull/9104)) +- Update snappy ([#9082](https://github.com/paritytech/parity-ethereum/pull/9082)) +- Offload cull to IoWorker. ([#9099](https://github.com/paritytech/parity-ethereum/pull/9099)) +- Docker: add cmake dependency ([#9111](https://github.com/paritytech/parity-ethereum/pull/9111)) +- Update hidapi, fixes [#7542](https://github.com/paritytech/parity-ethereum/issues/7542) ([#9108](https://github.com/paritytech/parity-ethereum/pull/9108)) +- Update README.md ([#9084](https://github.com/paritytech/parity-ethereum/pull/9084)) + - Update README.md + - Rename parity client + - Docs: remove UI stuff from readme. + - Docs: add changelog link to readme +- Revert "Replace `std::env::home_dir` with `dirs::home_dir` ([#9077](https://github.com/paritytech/parity-ethereum/pull/9077))" ([#9097](https://github.com/paritytech/parity-ethereum/pull/9097)) + - Revert "Replace `std::env::home_dir` with `dirs::home_dir` ([#9077](https://github.com/paritytech/parity-ethereum/pull/9077))" + - This reverts commit 7e77932. + - Restore some of the changes + - Update parity-common +- Multiple improvements to discovery ping handling ([#8771](https://github.com/paritytech/parity-ethereum/pull/8771)) + - Discovery: Only add nodes to routing table after receiving pong. + - Previously the discovery algorithm would add nodes to the routing table before confirming that the endpoint is participating in the protocol. This now tracks in-flight pings and adds to the routing table only after receiving a response. + - Discovery: Refactor packet creation into its own function. + - This function is useful inside unit tests. + - Discovery: Additional testing for new add_node behavior. + - Discovery: Track expiration of pings to non-yet-in-bucket nodes. + - Now that we may ping nodes before adding to a k-bucket, the timeout tracking must be separate from BucketEntry. + - Discovery: Verify echo hash on pong packets. + - Stores packet hash with in-flight requests and matches with pong response. + - Discovery: Track timeouts on FIND_NODE requests. + - Discovery: Retry failed pings with exponential backoff. + - Udp packets may get dropped, so instead of immediately booting nodes that fail to respond to a ping, retry 4 times with exponential backoff. + - !fixup Use slice instead of Vec for request_backoff. +- Add separate database directory for light client ([#8927](https://github.com/paritytech/parity-ethereum/pull/8927)) ([#9064](https://github.com/paritytech/parity-ethereum/pull/9064)) + - Add seperate default DB path for light client ([#8927](https://github.com/paritytech/parity-ethereum/pull/8927)) + - Improve readability ## Previous releases -- [CHANGELOG-1.11](docs/CHANGELOG-1.11.md) (_stable_) +- [CHANGELOG-2.0](docs/CHANGELOG-2.0.md) (_stable_) +- [CHANGELOG-1.11](docs/CHANGELOG-1.11.md) (EOL: 2018-09-19) - [CHANGELOG-1.10](docs/CHANGELOG-1.10.md) (EOL: 2018-07-18) - [CHANGELOG-1.9](docs/CHANGELOG-1.9.md) (EOL: 2018-05-09) - [CHANGELOG-1.8](docs/CHANGELOG-1.8.md) (EOL: 2018-03-22) diff --git a/README.md b/README.md index 291b4b374..c89cc894d 100644 --- a/README.md +++ b/README.md @@ -25,11 +25,11 @@ By default, Parity Ethereum runs a JSON-RPC HTTP server on port `:8545` and a We If you run into problems while using Parity Ethereum, check out the [wiki for documentation](https://wiki.parity.io/), feel free to [file an issue in this repository](https://github.com/paritytech/parity-ethereum/issues/new), or hop on our [Gitter](https://gitter.im/paritytech/parity) or [Riot](https://riot.im/app/#/group/+parity:matrix.parity.io) chat room to ask a question. We are glad to help! **For security-critical issues**, please refer to the security policy outlined in [SECURITY.md](SECURITY.md). -Parity Ethereum's current beta-release is 2.0. You can download it at [the releases page](https://github.com/paritytech/parity-ethereum/releases) or follow the instructions below to build from source. Please, mind the [CHANGELOG.md](CHANGELOG.md) for a list of all changes between different versions. +Parity Ethereum's current beta-release is 2.1. You can download it at [the releases page](https://github.com/paritytech/parity-ethereum/releases) or follow the instructions below to build from source. Please, mind the [CHANGELOG.md](CHANGELOG.md) for a list of all changes between different versions. ## Build Dependencies -Parity Ethereum requires **Rust version 1.28.x** to build. +Parity Ethereum requires **Rust version 1.29.x** to build. We recommend installing Rust through [rustup](https://www.rustup.rs/). If you don't already have `rustup`, you can install it like this: diff --git a/docs/CHANGELOG-1.11.md b/docs/CHANGELOG-1.11.md index 2d8630c80..cbfa9ad60 100644 --- a/docs/CHANGELOG-1.11.md +++ b/docs/CHANGELOG-1.11.md @@ -1,4 +1,84 @@ -## Parity [v1.11.8](https://github.com/paritytech/parity-ethereum/releases/tag/v1.11.8) (2018-07-27) +Note: Parity 1.11 reached End-of-Life on 2018-09-19 (EOL). + +## Parity-Ethereum [v1.11.11](https://github.com/paritytech/parity-ethereum/releases/tag/v1.11.11) (2018-09-11) + +Parity-Ethereum 1.11.11-stable is a bug-fix release to improve performance and stability. + +The full list of included changes: + +- Stable backports 1.11.11 ([#9443](https://github.com/paritytech/parity-ethereum/pull/9443)) + - Parity-version: bump stable to 1.11.11 + - Update tobalaba.json ([#9419](https://github.com/paritytech/parity-ethereum/pull/9419)) + - Update hardcoded sync ([#9421](https://github.com/paritytech/parity-ethereum/pull/9421)) + - Update foundation hardcoded header to block 6219777 + - Update ropsten hardcoded header to block 3917825 + - Update kovan hardcoded header to block 8511489 + - Parity: print correct keys path on startup ([#9501](https://github.com/paritytech/parity-ethereum/pull/9501)) + - Only check warp syncing for eth_getWorks ([#9484](https://github.com/paritytech/parity-ethereum/pull/9484)) + - Only check warp syncing for eth_getWorks + - Use SyncStatus::is_snapshot_syncing + +## Parity-Ethereum [v1.11.10](https://github.com/paritytech/parity-ethereum/releases/tag/v1.11.10) (2018-08-31) + +Parity-Ethereum 1.11.10-stable is a bug-fix release to improve performance and stability. + +The full list of included changes: + +- Stable backports for 1.11.10 ([#9228](https://github.com/paritytech/parity-ethereum/pull/9228)) + - Parity-version: bump stable to 1.11.9 + - Fix compilation error on nightly rust ([#8707](https://github.com/paritytech/parity-ethereum/pull/8707)) + - On nightly rust passing `public_url` works but that breaks on stable. This works for both. + - Parity-version: bump stable to 1.11.10 + - Check if synced when using eth_getWork ([#9193](https://github.com/paritytech/parity-ethereum/issues/9193)) ([#9210](https://github.com/paritytech/parity-ethereum/pull/9210)) + - Check if synced when using eth_getWork ([#9193](https://github.com/paritytech/parity-ethereum/issues/9193)) + - Don't use fn syncing + - Fix identation + - Fix typo + - Don't check for warping + - Rpc: avoid calling queue_info twice on eth_getWork + - Fix potential as_usize overflow when casting from U256 in miner ([#9221](https://github.com/paritytech/parity-ethereum/pull/9221)) + - Allow old blocks from peers with lower difficulty ([#9226](https://github.com/paritytech/parity-ethereum/pull/9226)) + - Previously we only allow downloading of old blocks if the peer difficulty was greater than our syncing difficulty. This change allows downloading of blocks from peers where the difficulty is greater then the last downloaded old block. + - Update Dockerfile ([#9242](https://github.com/paritytech/parity-ethereum/pull/9242)) + - Update Dockerfile + - Fix Docker build + - Fix dockerfile paths: parity -> parity-ethereum ([#9248](https://github.com/paritytech/parity-ethereum/pull/9248)) + - Update tobalaba.json ([#9313](https://github.com/paritytech/parity-ethereum/pull/9313)) + - Light client `Provide default nonce in transactions when it´s missing` ([#9370](https://github.com/paritytech/parity-ethereum/pull/9370)) + - Provide `default_nonce` in tx`s when it´s missing + - When `nonce` is missing in a `EthTransaction` will cause it to fall in these cases provide `default_nonce` value instead! + - Changed http:// to https:// on Yasm link ([#9369](https://github.com/paritytech/parity-ethereum/pull/9369)) + - Changed http:// to https:// on Yasm link in README.md + - Provide `default_nonce` in tx`s when it´s missing + - When `nonce` is missing in a `EthTransaction` will cause it to fall in these cases provide `default_nonce` value instead! + - Address grumbles + - Ethcore: kovan: delay activation of strict score validation ([#9406](https://github.com/paritytech/parity-ethereum/pull/9406)) + - Use impl Future in the light client RPC helpers ([#8628](https://github.com/paritytech/parity-ethereum/pull/8628)) + - Better support for eth_getLogs in light mode ([#9186](https://github.com/paritytech/parity-ethereum/pull/9186)) + - Light client on-demand request for headers range. + - Cache headers in HeaderWithAncestors response. + - Also fulfills request locally if all headers are in cache. + - Lightfetch::logs fetches missing headers on demand. + - Lightfetch::logs limit the number of headers requested at a time. + - Lightfetch::logs refactor header fetching logic. + - Enforce limit on header range length in light client logs request. + - Fix light request tests after struct change. + - Respond to review comments. + - Propagate transactions for next 4 blocks. ([#9265](https://github.com/paritytech/parity-ethereum/pull/9265)) + - This PR also removes the limit of max 64 transactions per packet, currently we only attempt to prevent the packet size to go over 8MB. This will only be the case for super-large transactions or high-block-gas-limit chains. + - Patching this is important only for chains that have blocks that can fit more than 4k transactions (over 86M block gas limit) + - For mainnet, we should actually see a tiny bit faster propagation since instead of computing 4k pending set, we only need `4 * 8M / 21k = 1523` transactions. + - Ethcore: fix pow difficulty validation ([#9328](https://github.com/paritytech/parity-ethereum/pull/9328)) + - Ethcore: fix pow difficulty validation + - Ethcore: validate difficulty is not zero + - Ethcore: add issue link to regression test + - Ethcore: fix tests + - Ethcore: move difficulty_to_boundary to ethash crate + - Ethcore: reuse difficulty_to_boundary and boundary_to_difficulty + - Ethcore: fix grumbles in difficulty_to_boundary_aux +- Add snapcraft cmake build dependency ([#9243](https://github.com/paritytech/parity-ethereum/pull/9243)) + +## Parity-Ethereum [v1.11.8](https://github.com/paritytech/parity-ethereum/releases/tag/v1.11.8) (2018-07-27) Parity 1.11.8-stable is a bug-fix release to improve performance and stability. @@ -42,7 +122,7 @@ The full list of included changes: - Ethcore: update to parity-wasm 0.31 - Rpc: fix broken merge -## Parity [v1.11.7](https://github.com/paritytech/parity-ethereum/releases/tag/v1.11.7) "Prosperity" (2018-07-17) +## Parity-Ethereum [v1.11.7](https://github.com/paritytech/parity-ethereum/releases/tag/v1.11.7) "Prosperity" (2018-07-17) Parity 1.11.7 "Prosperity" is a bug-fix release to improve performance and stability that marks the 1.11 release track as `stable`. Among other fixes, this release significantly addresses peering and synchronization issues. If you experienced such issues before, upgrading is highly recommended. If you rely on old versions of Parity, check out the `old-stable-1.10` branch, cherry-pick fixes, and compile your binaries independently. There will be no official support for any versions prior to 1.11.7, however (EOL). diff --git a/docs/CHANGELOG-2.0.md b/docs/CHANGELOG-2.0.md new file mode 100644 index 000000000..f98964eb2 --- /dev/null +++ b/docs/CHANGELOG-2.0.md @@ -0,0 +1,551 @@ +## Parity-Ethereum [v2.0.6](https://github.com/paritytech/parity-ethereum/releases/tag/v2.0.6) (2018-09-20) + +Parity-Ethereum 2.0.6-stable is a release that does not improve performance and stability; no changes were made. + +The full list of included changes: + +- Backports to 2.0.6 stable ([#9600](https://github.com/paritytech/parity-ethereum/pull/9600)) +- Ci: disable build cache for json-rpc-docs ([#9587](https://github.com/paritytech/parity-ethereum/pull/9587)) + +## Parity-Ethereum [v2.0.5](https://github.com/paritytech/parity-ethereum/releases/tag/v2.0.5) (2018-09-18) + +Parity-Ethereum 2.0.5-stable is a bug-fix release to improve performance and stability. + +Please, note: + +- This release marks the 2.0 track of Parity-Ethereum as stable. +- This release contains a low-severity issue with the web-sockets ports. [#9545](https://github.com/paritytech/parity-ethereum/pull/9545) +- This release resolves a potential network fragmentation issue. [#9526](https://github.com/paritytech/parity-ethereum/pull/9526) +- The default `gas_floor_target` was increased to `8_000_000`, the default `gas_cap` to `10_000_000`. +- With this release, all versions of Parity Ethereum 1.x prior to 2.0 reached end of life. +- Users are urged to upgrade to 2.0.5-stable or 2.1.0-beta. + +The full list of included changes: + +- Backports for 2.0.5 stable ([#9519](https://github.com/paritytech/parity-ethereum/pull/9519)) + - Parity-version: mark 2.0.5 track stable + - Deps: bump fs-swap to 0.2.4 + - Remove initial token for WS. ([#9545](https://github.com/paritytech/parity-ethereum/pull/9545)) + - Version: mark release critical + - Increase Gas-floor-target and Gas Cap ([#9564](https://github.com/paritytech/parity-ethereum/pull/9564)) + - Gas-floor-target increased to 8M by default + - Gas-cap increased to 10M by default + - Improve P2P discovery ([#9526](https://github.com/paritytech/parity-ethereum/pull/9526)) + - Add `target` to Rust traces + - Network-devp2p: Don't remove discovery peer in main sync + - Network-p2p: Refresh discovery more often + - Update Peer discovery protocol + - Run discovery more often when not enough nodes connected + - Start the first discovery early + - Update fast discovery rate + - Fix tests + - Fix `ping` tests + - Fixing remote Node address ; adding PingPong round + - Fix tests: update new +1 PingPong round + - Increase slow Discovery rate + - Check in flight FindNode before pings + - Add `deprecated` to deprecated_echo_hash + - Refactor `discovery_round` branching + - Net_version caches network_id to avoid redundant acquire of sync read lock ([#9544](https://github.com/paritytech/parity-ethereum/pull/9544)) + - Net_version caches network_id to avoid redundant acquire of sync read lock, [#8746](https://github.com/paritytech/parity-ethereum/issues/8746) + - Use lower_hex display formatting for `net_peerCount` RPC method +- Update snapcraft.yaml ([#9530](https://github.com/paritytech/parity-ethereum/pull/9530)) + - Fix DEPRECATED `prepare` + - Fix TODO https://bugs.launchpad.net/snapcraft/+bug/1778530 + +## Parity-Ethereum [v2.0.4](https://github.com/paritytech/parity-ethereum/releases/tag/v2.0.4) (2018-09-11) + +Parity-Ethereum 2.0.4-beta is a bug-fix release to improve performance and stability: + +- `eth_coinbase` now provides an actual account for light clients +- don't report skipped primaries when empty steps are enabled in proof-of-authority networks +- fix snapshot restoration failure on windows +- check warp sync status for `eth_getWorks` + +The full list of included changes: + +- Beta backports to 2.0.4 ([#9452](https://github.com/paritytech/parity-ethereum/pull/9452)) + - Parity-version: bump beta to 2.0.4 + - [Light/jsonrpc] Provide the actual account for `eth_coinbase` RPC and unify error handeling for light and full client ([#9383](https://github.com/paritytech/parity-ethereum/pull/9383)) + - Provide the actual `account` for eth_coinbase + - The previous implementation always provided the `zero address` on `eth_coinbase` RPC. Now, instead the actual address is returned on success or an error when no account(s) is found! + - Full client `eth_coinbase` return err + - In the full-client return an error when no account is found instead of returning the `zero address` + - Remove needless blocks on single import + - Remove needless `static` lifetime on const + - Fix `rpc_eth_author` test + - Parity: print correct keys path on startup ([#9501](https://github.com/paritytech/parity-ethereum/pull/9501)) + - Aura: don't report skipped primaries when empty steps are enabled ([#9435](https://github.com/paritytech/parity-ethereum/pull/9435)) + - Only check warp syncing for eth_getWorks ([#9484](https://github.com/paritytech/parity-ethereum/pull/9484)) + - Only check warp syncing for eth_getWorks + - Use SyncStatus::is_snapshot_syncing + - Fix Snapshot restoration failure on Windows ([#9491](https://github.com/paritytech/parity-ethereum/pull/9491)) + - Close Blooms DB files before DB restoration + - Address Grumbles + +## Parity-Ethereum [v2.0.3](https://github.com/paritytech/parity-ethereum/releases/tag/v2.0.3) (2018-09-01) + +Parity-Ethereum 2.0.3-beta is a bug-fix release to improve performance and stability. Hopefully. ;) + +The full list of included changes: + +- Beta backports for 2.0.3 ([#9229](https://github.com/paritytech/parity-ethereum/pull/9229)) + - parity-version: bump beta to 2.0.2 + - remove ssl from dockerfiles, closes [#8880](https://github.com/paritytech/parity-ethereum/issues/8880) ([#9195](https://github.com/paritytech/parity-ethereum/pull/9195)) + - snap: remove ssl dependencies from snapcraft definition ([#9222](https://github.com/paritytech/parity-ethereum/pull/9222)) + - parity-version: bump beta to 2.0.3 + - Remove all dapp permissions related settings ([#9120](https://github.com/paritytech/parity-ethereum/pull/9120)) + - Completely remove all dapps struct from rpc + - Remove unused pub use + - Remove dapp policy/permission func in ethcore + - Remove all dapps settings from rpc + - Fix rpc tests + - Use both origin and user_agent + - Address grumbles + - Address grumbles + - Fix tests + - Check if synced when using eth_getWork ([#9193](https://github.com/paritytech/parity-ethereum/issues/9193)) ([#9210](https://github.com/paritytech/parity-ethereum/pull/9210)) + - Check if synced when using eth_getWork ([#9193](https://github.com/paritytech/parity-ethereum/issues/9193)) + - Don't use fn syncing + - Fix identation + - Fix typo + - Don't check for warping + - rpc: avoid calling queue_info twice on eth_getWork + - Fix potential as_usize overflow when casting from U256 in miner ([#9221](https://github.com/paritytech/parity-ethereum/pull/9221)) + - Allow old blocks from peers with lower difficulty ([#9226](https://github.com/paritytech/parity-ethereum/pull/9226)) + - Previously we only allow downloading of old blocks if the peer difficulty was greater than our syncing difficulty. This change allows downloading of blocks from peers where the difficulty is greater then the last downloaded old block. + - Update Dockerfile ([#9242](https://github.com/paritytech/parity-ethereum/pull/9242)) + - Update Dockerfile + - fix Docker build + - fix dockerfile paths: parity -> parity-ethereum ([#9248](https://github.com/paritytech/parity-ethereum/pull/9248)) + - Propagate transactions for next 4 blocks. ([#9265](https://github.com/paritytech/parity-ethereum/pull/9265)) + - Closes [#9255](https://github.com/paritytech/parity-ethereum/issues/9255) + - This PR also removes the limit of max 64 transactions per packet, currently we only attempt to prevent the packet size to go over 8MB. This will only be the case for super-large transactions or high-block-gas-limit chains. + - Patching this is important only for chains that have blocks that can fit more than 4k transactions (over 86M block gas limit) + - For mainnet, we should actually see a tiny bit faster propagation since instead of computing 4k pending set, we only need `4 * 8M / 21k = 1523` transactions. + - Update tobalaba.json ([#9313](https://github.com/paritytech/parity-ethereum/pull/9313)) + - Fix load share ([#9321](https://github.com/paritytech/parity-ethereum/pull/9321)) + - fix(light_sync): calculate `load_share` properly + - refactor(api.rs): extract `light_params` fn, add test + - style(api.rs): add trailing commas + - ethcore: fix pow difficulty validation ([#9328](https://github.com/paritytech/parity-ethereum/pull/9328)) + - ethcore: fix pow difficulty validation + - ethcore: validate difficulty is not zero + - ethcore: add issue link to regression test + - ethcore: fix tests + - ethcore: move difficulty_to_boundary to ethash crate + - ethcore: reuse difficulty_to_boundary and boundary_to_difficulty + - ethcore: fix grumbles in difficulty_to_boundary_aux + - Light client `Provide default nonce in transactions when it´s missing` ([#9370](https://github.com/paritytech/parity-ethereum/pull/9370)) + - Provide `default_nonce` in tx's when it's missing + - When `nonce` is missing in a `EthTransaction` will cause it to fall in these cases provide `default_nonce` value instead! + - Changed http:// to https:// on Yasm link ([#9369](https://github.com/paritytech/parity-ethereum/pull/9369)) + - Changed http:// to https:// on Yasm link in README.md + - Address grumbles + - ethcore: kovan: delay activation of strict score validation ([#9406](https://github.com/paritytech/parity-ethereum/pull/9406)) + - Better support for eth_getLogs in light mode ([#9186](https://github.com/paritytech/parity-ethereum/pull/9186)) + - Light client on-demand request for headers range. + - Cache headers in HeaderWithAncestors response. + - Also fulfills request locally if all headers are in cache. + - LightFetch::logs fetches missing headers on demand. + - LightFetch::logs limit the number of headers requested at a time. + - LightFetch::logs refactor header fetching logic. + - Enforce limit on header range length in light client logs request. + - Fix light request tests after struct change. + - Respond to review comments. + - Add update docs script to CI ([#9219](https://github.com/paritytech/parity-ethereum/pull/9219)) + - Add update docs script to CI + - Added a script to CI that will use the jsonrpc tool to update rpc documentation then commit and push those to the wiki repo. + - fix gitlab ci lint + - Only apply jsonrpc docs update on tags + - Update gitlab-rpc-docs.sh + - Copy correct parity repo to jsonrpc folder + - Copy correct parity repo to jsonrpc folder before attempting to build docs since the CI runner clones the repo as parity and not parity-ethereum. + - Fix JSONRPC docs CI job + - Update remote config in wiki repo before pushing changes using a github token for authentication. Add message to wiki tag when pushing changes. Use project directory to correctly copy parity code base into the jsonrpc repo for doc generation. + - Fix set_remote_wiki function call in CI + - Prevent blockchain & miner racing when accessing pending block. ([#9310](https://github.com/paritytech/parity-ethereum/pull/9310)) + - Prevent blockchain & miner racing when accessing pending block. + - Fix unavailability of pending block during reseal. + - Prevent sync restart if import queue full ([#9381](https://github.com/paritytech/parity-ethereum/pull/9381)) + - Add POA Networks: Core and Sokol ([#9413](https://github.com/paritytech/parity-ethereum/pull/9413)) + - ethcore: add poa network and sokol chainspecs + - rpc: simplify chain spec docs + - cli: rearrange networks by main/test and size/range + - parity: don't blacklist 0x00a328 on sokol testnet + - parity: add sokol and poanet to params and clean up a bit, add tests + - ethcore: add the poa networks and clean up a bit + - ethcore: fix path to poacore chain spec + - parity: rename poa networks to poacore and poasokol + - parity: fix configuration tests + - parity: fix parameter tests + - ethcore: rename POA Core and POA Sokol + - Update tobalaba.json ([#9419](https://github.com/paritytech/parity-ethereum/pull/9419)) + - Update hardcoded sync ([#9421](https://github.com/paritytech/parity-ethereum/pull/9421)) + - Update foundation hardcoded header to block 6219777 + - Update ropsten hardcoded header to block 3917825 + - Update kovan hardcoded header to block 8511489 + +## Parity-Ethereum [v2.0.1](https://github.com/paritytech/parity-ethereum/releases/tag/v2.0.1) (2018-07-27) + +Parity-Ethereum 2.0.1-beta is a bug-fix release to improve performance and stability. + +Note, authorities in PoA networks based on the Aura engine, should upgrade their nodes to 1.11.8-stable or 2.0.1-beta as this release includes a critical fix. + +The full list of included changes: + +- Backports to 2.0.1-beta ([#9145](https://github.com/paritytech/parity-ethereum/pull/9145)) + - Parity-version: bump beta to 2.0.1 + - Ci: update version strings for snaps ([#9160](https://github.com/paritytech/parity-ethereum/pull/9160)) + - Be more graceful on Aura difficulty validation ([#9164](https://github.com/paritytech/parity-ethereum/pull/9164)) + - Be more graceful on Aura difficulty validation + - Test: rejects_step_backwards + - Test: proposer_switching + - Test: rejects_future_block + - Test: reports_skipped + - Test: verify_empty_seal_steps + - Remove node-health ([#9119](https://github.com/paritytech/parity-ethereum/pull/9119)) + - Remove node-health + - Remove ntp_servers + - Add --ntp-servers as legacy instead of removing it + - Add --ntp-servers to deprecated args + - Remove unused stuff + - Remove _legacy_ntp_servers + - Parity: fix UserDefaults json parser ([#9189](https://github.com/paritytech/parity-ethereum/pull/9189)) + - Parity: fix UserDefaults json parser + - Parity: use serde_derive for UserDefaults + - Parity: support deserialization of old UserDefault json format + - Parity: make UserDefaults serde backwards compatible + - Parity: tabify indentation in UserDefaults + - Fix bugfix hard fork logic ([#9138](https://github.com/paritytech/parity-ethereum/pull/9138)) + - Fix bugfix hard fork logic + - Remove dustProtectionTransition from bugfix category + - Eip-168 is not enabled by default + - Remove unnecessary 'static + - Disable per-sender limit for local transactions. ([#9148](https://github.com/paritytech/parity-ethereum/pull/9148)) + - Disable per-sender limit for local transactions. + - Add a missing new line. + - Rpc: fix is_major_importing sync state condition ([#9112](https://github.com/paritytech/parity-ethereum/pull/9112)) + - Rpc: fix is_major_importing sync state condition + - Rpc: fix informant printout when waiting for peers + - Fix verification in ethcore-sync collect_blocks ([#9135](https://github.com/paritytech/parity-ethereum/pull/9135)) + - Docker: update hub dockerfile ([#9173](https://github.com/paritytech/parity-ethereum/pull/9173)) + - Update Dockerfile for hub + - Update to Ubuntu Xenial 16.04 + - Fix cmake version + - Docker: fix tab indentation in hub dockerfile + - Rpc: fix broken merge + - Rpc: remove node_health leftover from merge + - Rpc: remove dapps leftover from merge + +## Parity-Ethereum [v2.0.0](https://github.com/paritytech/parity-ethereum/releases/tag/v2.0.0) "Ethereum" (2018-07-18) + +This is the Parity-Ethereum//v2.0.0-beta release, code-named "Ethereum", **YOLO!** + +Please note, Parity-Ethereum//v2.0.0 comes with some breaking changes that might be interrupting your usual workflows. Please mind them before upgrading: + +- The Parity client is now called _Parity-Ethereum_ to distinguish it from other software we provide, such as [_Parity-Bitcoin_](https://github.com/paritytech/parity-bitcoin/) and [_Parity-Polkadot_](https://github.com/paritytech/polkadot) ([#9052](https://github.com/paritytech/parity-ethereum/pull/9052)). +- The public node and the user interface (a.k.a. _"Parity Wallet"_) are completely removed from the Parity-Ethereum//v2.0.0 client ([#8758](https://github.com/paritytech/parity-ethereum/pull/8758), [#8783](https://github.com/paritytech/parity-ethereum/pull/8783), [#8641](https://github.com/paritytech/parity-ethereum/pull/8641)). Users interested running a Parity Wallet, check out [the stand-alone UI application](https://github.com/Parity-JS/shell/releases). +- The DApps subsystem was completely removed from the client ([#9017](https://github.com/paritytech/parity-ethereum/pull/9017), [#9107](https://github.com/paritytech/parity-ethereum/pull/9107)). Again, use the standalone wallet if you wish to continue working with them. +- Windows and MacOS versions are not available as installer anymore and the system trays were removed ([#8778](https://github.com/paritytech/parity-ethereum/pull/8778)). If you desire to run Parity-Ethereum on Windows or MacOS, you still can get the binaries from our mirrors. Furthermore, MacOS users are encouraged [to use our homebrew tap](https://github.com/paritytech/homebrew-paritytech/). +- Linux versions are not available as deb-/rpm-packages anymore ([#8887](https://github.com/paritytech/parity-ethereum/pull/8887)). Communities are encouraged to provide their own packages or maintain their own repositories, such as [Arch Linux does](https://www.archlinux.org/packages/community/x86_64/parity/) for instance. +- MD5-checksums are completely replaced by SHA256-checksums ([#8884](https://github.com/paritytech/parity-ethereum/pull/8884)). This is also reflected on our homepage by now. +- Deprecated, removed, or replaced CLI-options are hidden from client `--help` to further discourage their usage ([#8967](https://github.com/paritytech/parity-ethereum/pull/8967)). + +Additional noteworthy changes to the client: + +- Tracing of precompiled contracts when the transfer value is not zero ([#8486](https://github.com/paritytech/parity-ethereum/pull/8486)) +- _Parity-Ethereum_ as a library now provides APIs for running full and light nodes and a C interface ([#8412](https://github.com/paritytech/parity-ethereum/pull/8412)). Shared crates are now available in [_Parity-Common_](https://github.com/paritytech/parity-common) ([#9083](https://github.com/paritytech/parity-ethereum/pull/9083)). +- The Morden database and keys are now moved to a `./Morden` subdirectory instead of `./test` which is by default used by Ropsten ([#8621](https://github.com/paritytech/parity-ethereum/pull/8621)). +- Adding support for having an on-chain contract calculating the block rewards ([#8419](https://github.com/paritytech/parity-ethereum/pull/8419)). +- Enforcing warp-only synchronization with `--warp-barrier [blocknumber]` flag ([#8228](https://github.com/paritytech/parity-ethereum/pull/8228)). +- Adding a fork-choice and meta-data framework suitable for implementing Casper ([#8401](https://github.com/paritytech/parity-ethereum/pull/8401)). +- Returning an error if RLP-size of a transaction exceeds a 300kB limit ([#8473](https://github.com/paritytech/parity-ethereum/pull/8473)). +- Warp-sync is now resumable by keeping the downloaded chunks between client restarts. Also, it seeds downloaded snapshots for other nodes ([#8544](https://github.com/paritytech/parity-ethereum/pull/8544)). +- The developer chain `--chain dev` now contains Byzantium features, this breaks existing developer chains ([#8717](https://github.com/paritytech/parity-ethereum/pull/8717)). +- The EIP150, EIP160 and EIP161 forks are now to be specified in common params section of a chain-spec file instead of the Ethash params to enable these features on non-proof-of-work chains ([#8614](https://github.com/paritytech/parity-ethereum/pull/8614)). Please update your chain specs. +- Allowing to disable local-by-default for transactions with new configurations ([#8882](https://github.com/paritytech/parity-ethereum/pull/8882)). +- Never drop local transactions from different senders ([#9002](https://github.com/paritytech/parity-ethereum/pull/9002)). +- Optimize pending transactions filter and fix ethstats reporting of pending transactions ([#9026](https://github.com/paritytech/parity-ethereum/pull/9026)). +- Add separate database directory for light client allowing to run full and light nodes at the same time ([#9064](https://github.com/paritytech/parity-ethereum/pull/9064)). + +If you are upgrading directly from versions 1.10.9 or earlier, please note important changes to our transaction-queue implementation, namely: + +- The pool now limits transactions per-sender (see `--tx-queue-per-sender`), local transactions also have to obey that limit. Consider increasing the limit via CLI-flag when running benchmarks or sending a lot of transactions at once. +- In case the pool is full, transactions received over the network, but originating from accounts that you have private keys for might not get accepted to the pool any more with higher priority. Consider running with larger pool size or submitting the transactions directly on the node via `eth_sendRawTransaction`. + +The full list of included changes: + +- Backports to 2.0.0-beta ([#9094](https://github.com/paritytech/parity-ethereum/pull/9094)) + - Parity-version: betalize 2.0 + - Multiple improvements to discovery ping handling ([#8771](https://github.com/paritytech/parity-ethereum/pull/8771)) + - Discovery: Only add nodes to routing table after receiving pong. + - Discovery: Refactor packet creation into its own function. + - Discovery: Additional testing for new add_node behavior. + - Discovery: Track expiration of pings to non-yet-in-bucket nodes. + - Discovery: Verify echo hash on pong packets. + - Discovery: Track timeouts on FIND_NODE requests. + - Discovery: Retry failed pings with exponential backoff. + - !fixup Use slice instead of Vec for request_backoff. + - Add separate database directory for light client ([#9064](https://github.com/paritytech/parity-ethereum/pull/9064)) + - Add separate default DB path for light client ([#8927](https://github.com/paritytech/parity-ethereum/pull/8927)) + - Improve readability + - Revert "Replace `std::env::home_dir` with `dirs::home_dir` ([#9077](https://github.com/paritytech/parity-ethereum/pull/9077))" ([#9097](https://github.com/paritytech/parity-ethereum/pull/9097)) + - Revert "Replace `std::env::home_dir` with `dirs::home_dir` ([#9077](https://github.com/paritytech/parity-ethereum/pull/9077))" + - This reverts commit 7e77932. + - Restore some of the changes + - Update parity-common + - Offload cull to IoWorker. ([#9099](https://github.com/paritytech/parity-ethereum/pull/9099)) + - Fix work-notify. ([#9104](https://github.com/paritytech/parity-ethereum/pull/9104)) + - Update hidapi, fixes [#7542](https://github.com/paritytech/parity-ethereum/issues/7542) ([#9108](https://github.com/paritytech/parity-ethereum/pull/9108)) + - Docker: add cmake dependency ([#9111](https://github.com/paritytech/parity-ethereum/pull/9111)) + - Update light client hardcoded headers ([#9098](https://github.com/paritytech/parity-ethereum/pull/9098)) + - Insert Kovan hardcoded headers until 7690241 + - Insert Kovan hardcoded headers until block 7690241 + - Insert Ropsten hardcoded headers until 3612673 + - Insert Mainnet hardcoded headers until block 5941249 + - Make sure to produce full blocks. ([#9115](https://github.com/paritytech/parity-ethereum/pull/9115)) + - Insert ETC (classic) hardcoded headers until block 6170625 ([#9121](https://github.com/paritytech/parity-ethereum/pull/9121)) + - Fix verification in ethcore-sync collect_blocks ([#9135](https://github.com/paritytech/parity-ethereum/pull/9135)) + - Completely remove all dapps struct from rpc ([#9107](https://github.com/paritytech/parity-ethereum/pull/9107)) + - Completely remove all dapps struct from rpc + - Remove unused pub use + - `evm bench` fix broken dependencies ([#9134](https://github.com/paritytech/parity-ethereum/pull/9134)) + - `evm bench` use valid dependencies + - Benchmarks of the `evm` used stale versions of a couple a crates that this commit fixes! + - Fix warnings + - Update snapcraft.yaml ([#9132](https://github.com/paritytech/parity-ethereum/pull/9132)) +- Parity Ethereum 2.0.0 ([#9052](https://github.com/paritytech/parity-ethereum/pull/9052)) +- Don't fetch snapshot chunks at random ([#9088](https://github.com/paritytech/parity-ethereum/pull/9088)) +- Remove the dapps system ([#9017](https://github.com/paritytech/parity-ethereum/pull/9017)) +- Fix nightly warnings ([#9080](https://github.com/paritytech/parity-ethereum/pull/9080)) +- Db: remove wal disabling / fast-and-loose option. ([#8963](https://github.com/paritytech/parity-ethereum/pull/8963)) +- Transactions hashes missing in trace_replayBlockTransactions method result [#8725](https://github.com/paritytech/parity-ethereum/issues/8725) ([#8883](https://github.com/paritytech/parity-ethereum/pull/8883)) +- Delete crates from parity-ethereum and fetch them from parity-common instead ([#9083](https://github.com/paritytech/parity-ethereum/pull/9083)) +- Updater verification ([#8787](https://github.com/paritytech/parity-ethereum/pull/8787)) +- Phrasing, precisions and typos in CLI help ([#9060](https://github.com/paritytech/parity-ethereum/pull/9060)) +- Some work towards iOS build ([#9045](https://github.com/paritytech/parity-ethereum/pull/9045)) +- Clean up deprecated options and add CHECK macro ([#9036](https://github.com/paritytech/parity-ethereum/pull/9036)) +- Replace `std::env::home_dir` with `dirs::home_dir` ([#9077](https://github.com/paritytech/parity-ethereum/pull/9077)) +- Fix warning in secret-store test ([#9074](https://github.com/paritytech/parity-ethereum/pull/9074)) +- Seedhashcompute remove needless `new` impl ([#9063](https://github.com/paritytech/parity-ethereum/pull/9063)) +- Remove trait bounds from several structs ([#9055](https://github.com/paritytech/parity-ethereum/pull/9055)) +- Docs: add changelog for 1.10.9 stable and 1.11.6 beta ([#9069](https://github.com/paritytech/parity-ethereum/pull/9069)) +- Enable test in `miner/pool/test` ([#9072](https://github.com/paritytech/parity-ethereum/pull/9072)) +- Fetch: replace futures-timer with tokio-timer ([#9066](https://github.com/paritytech/parity-ethereum/pull/9066)) +- Remove util-error ([#9054](https://github.com/paritytech/parity-ethereum/pull/9054)) +- Fixes for misbehavior reporting in AuthorityRound ([#8998](https://github.com/paritytech/parity-ethereum/pull/8998)) +- A last bunch of txqueue performance optimizations ([#9024](https://github.com/paritytech/parity-ethereum/pull/9024)) +- Reduce number of constraints for triedb types ([#9043](https://github.com/paritytech/parity-ethereum/pull/9043)) +- Bump fs-swap to 0.2.3 so it is compatible with osx 10.11 again ([#9050](https://github.com/paritytech/parity-ethereum/pull/9050)) +- Recursive test ([#9042](https://github.com/paritytech/parity-ethereum/pull/9042)) +- Introduce more optional features in ethcore ([#9020](https://github.com/paritytech/parity-ethereum/pull/9020)) +- Update ETSC bootnodes ([#9038](https://github.com/paritytech/parity-ethereum/pull/9038)) +- Optimize pending transactions filter ([#9026](https://github.com/paritytech/parity-ethereum/pull/9026)) +- Eip160/eip161 spec: u64 -> BlockNumber ([#9044](https://github.com/paritytech/parity-ethereum/pull/9044)) +- Move the C/C++ example to another directory ([#9032](https://github.com/paritytech/parity-ethereum/pull/9032)) +- Bump parking_lot to 0.6 ([#9013](https://github.com/paritytech/parity-ethereum/pull/9013)) +- Never drop local transactions from different senders. ([#9002](https://github.com/paritytech/parity-ethereum/pull/9002)) +- Precise HTTP or WebSockets for JSON-RPC options ([#9027](https://github.com/paritytech/parity-ethereum/pull/9027)) +- Recently rejected cache for transaction queue ([#9005](https://github.com/paritytech/parity-ethereum/pull/9005)) +- Make HashDB generic ([#8739](https://github.com/paritytech/parity-ethereum/pull/8739)) +- Only return error log for rustls ([#9025](https://github.com/paritytech/parity-ethereum/pull/9025)) +- Update Changelogs for 1.10.8 and 1.11.5 ([#9012](https://github.com/paritytech/parity-ethereum/pull/9012)) +- Attempt to graceful shutdown in case of panics ([#8999](https://github.com/paritytech/parity-ethereum/pull/8999)) +- Simplify kvdb error types ([#8924](https://github.com/paritytech/parity-ethereum/pull/8924)) +- Add option for user to set max size limit for RPC requests ([#9010](https://github.com/paritytech/parity-ethereum/pull/9010)) +- Bump ntp to 0.5.0 ([#9009](https://github.com/paritytech/parity-ethereum/pull/9009)) +- Removed duplicate dependency ([#9021](https://github.com/paritytech/parity-ethereum/pull/9021)) +- Minimal effective gas price in the queue ([#8934](https://github.com/paritytech/parity-ethereum/pull/8934)) +- Parity: fix db path when migrating to blooms db ([#8975](https://github.com/paritytech/parity-ethereum/pull/8975)) +- Preserve the current abort behavior ([#8995](https://github.com/paritytech/parity-ethereum/pull/8995)) +- Improve should_replace on NonceAndGasPrice ([#8980](https://github.com/paritytech/parity-ethereum/pull/8980)) +- Tentative fix for missing dependency error ([#8973](https://github.com/paritytech/parity-ethereum/pull/8973)) +- Refactor evm Instruction to be a c-like enum ([#8914](https://github.com/paritytech/parity-ethereum/pull/8914)) +- Fix deadlock in blockchain. ([#8977](https://github.com/paritytech/parity-ethereum/pull/8977)) +- Snap: downgrade rust to revision 1.26.2, ref snapcraft/+bug/1778530 ([#8984](https://github.com/paritytech/parity-ethereum/pull/8984)) +- Use local parity-dapps-glue instead of crate published at crates.io ([#8983](https://github.com/paritytech/parity-ethereum/pull/8983)) +- Parity: omit redundant last imported block number in light sync informant ([#8962](https://github.com/paritytech/parity-ethereum/pull/8962)) +- Disable hardware-wallets on platforms that don't support `libusb` ([#8464](https://github.com/paritytech/parity-ethereum/pull/8464)) +- Bump error-chain and quick_error versions ([#8972](https://github.com/paritytech/parity-ethereum/pull/8972)) +- Evm benchmark utilities ([#8944](https://github.com/paritytech/parity-ethereum/pull/8944)) +- Parity: hide legacy options from cli --help ([#8967](https://github.com/paritytech/parity-ethereum/pull/8967)) +- Scripts: fix docker build tag on latest using master ([#8952](https://github.com/paritytech/parity-ethereum/pull/8952)) +- Add type for passwords. ([#8920](https://github.com/paritytech/parity-ethereum/pull/8920)) +- Deps: bump fs-swap ([#8953](https://github.com/paritytech/parity-ethereum/pull/8953)) +- Eliminate some more `transmute()` ([#8879](https://github.com/paritytech/parity-ethereum/pull/8879)) +- Restrict vault.json permssion to owner and using random suffix for temp vault.json file ([#8932](https://github.com/paritytech/parity-ethereum/pull/8932)) +- Print SS.self_public when starting SS node ([#8949](https://github.com/paritytech/parity-ethereum/pull/8949)) +- Scripts: minor improvements ([#8930](https://github.com/paritytech/parity-ethereum/pull/8930)) +- Rpc: cap gas limit of local calls ([#8943](https://github.com/paritytech/parity-ethereum/pull/8943)) +- Docs: update changelogs ([#8931](https://github.com/paritytech/parity-ethereum/pull/8931)) +- Ethcore: fix compilation when using slow-blocks or evm-debug features ([#8936](https://github.com/paritytech/parity-ethereum/pull/8936)) +- Fixed blooms dir creation ([#8941](https://github.com/paritytech/parity-ethereum/pull/8941)) +- Update hardcoded headers ([#8925](https://github.com/paritytech/parity-ethereum/pull/8925)) +- New blooms database ([#8712](https://github.com/paritytech/parity-ethereum/pull/8712)) +- Ethstore: retry deduplication of wallet file names until success ([#8910](https://github.com/paritytech/parity-ethereum/pull/8910)) +- Update ropsten.json ([#8926](https://github.com/paritytech/parity-ethereum/pull/8926)) +- Include node identity in the P2P advertised client version. ([#8830](https://github.com/paritytech/parity-ethereum/pull/8830)) +- Allow disabling local-by-default for transactions with new config entry ([#8882](https://github.com/paritytech/parity-ethereum/pull/8882)) +- Allow Poll Lifetime to be configured via CLI ([#8885](https://github.com/paritytech/parity-ethereum/pull/8885)) +- Cleanup nibbleslice ([#8915](https://github.com/paritytech/parity-ethereum/pull/8915)) +- Hardware-wallets `Clean up things I missed in the latest PR` ([#8890](https://github.com/paritytech/parity-ethereum/pull/8890)) +- Remove debian/.deb and centos/.rpm packaging scripts ([#8887](https://github.com/paritytech/parity-ethereum/pull/8887)) +- Remove a weird emoji in new_social docs ([#8913](https://github.com/paritytech/parity-ethereum/pull/8913)) +- Minor fix in chain supplier and light provider ([#8906](https://github.com/paritytech/parity-ethereum/pull/8906)) +- Block 0 is valid in queries ([#8891](https://github.com/paritytech/parity-ethereum/pull/8891)) +- Fixed osx permissions ([#8901](https://github.com/paritytech/parity-ethereum/pull/8901)) +- Atomic create new files with permissions to owner in ethstore ([#8896](https://github.com/paritytech/parity-ethereum/pull/8896)) +- Add ETC Cooperative-run load balanced parity node ([#8892](https://github.com/paritytech/parity-ethereum/pull/8892)) +- Add support for --chain tobalaba ([#8870](https://github.com/paritytech/parity-ethereum/pull/8870)) +- Fix some warns on nightly ([#8889](https://github.com/paritytech/parity-ethereum/pull/8889)) +- Add new ovh bootnodes and fix port for foundation bootnode 3.2 ([#8886](https://github.com/paritytech/parity-ethereum/pull/8886)) +- Secretstore: service pack 1 ([#8435](https://github.com/paritytech/parity-ethereum/pull/8435)) +- Handle removed logs in filter changes and add geth compatibility field ([#8796](https://github.com/paritytech/parity-ethereum/pull/8796)) +- Fixed ipc leak, closes [#8774](https://github.com/paritytech/parity-ethereum/issues/8774) ([#8876](https://github.com/paritytech/parity-ethereum/pull/8876)) +- Scripts: remove md5 checksums ([#8884](https://github.com/paritytech/parity-ethereum/pull/8884)) +- Hardware_wallet/Ledger `Sign messages` + some refactoring ([#8868](https://github.com/paritytech/parity-ethereum/pull/8868)) +- Check whether we need resealing in miner and unwrap has_account in account_provider ([#8853](https://github.com/paritytech/parity-ethereum/pull/8853)) +- Docker: Fix alpine build ([#8878](https://github.com/paritytech/parity-ethereum/pull/8878)) +- Remove mac os installers etc ([#8875](https://github.com/paritytech/parity-ethereum/pull/8875)) +- Readme.md: update the list of dependencies ([#8864](https://github.com/paritytech/parity-ethereum/pull/8864)) +- Fix concurrent access to signer queue ([#8854](https://github.com/paritytech/parity-ethereum/pull/8854)) +- Tx permission contract improvement ([#8400](https://github.com/paritytech/parity-ethereum/pull/8400)) +- Limit the number of transactions in pending set ([#8777](https://github.com/paritytech/parity-ethereum/pull/8777)) +- Use sealing.enabled to emit eth_mining information ([#8844](https://github.com/paritytech/parity-ethereum/pull/8844)) +- Don't allocate in expect_valid_rlp unless necessary ([#8867](https://github.com/paritytech/parity-ethereum/pull/8867)) +- Fix Cli Return Code on --help for ethkey, ethstore & whisper ([#8863](https://github.com/paritytech/parity-ethereum/pull/8863)) +- Fix subcrate test compile ([#8862](https://github.com/paritytech/parity-ethereum/pull/8862)) +- Network-devp2p: downgrade logging to debug, add target ([#8784](https://github.com/paritytech/parity-ethereum/pull/8784)) +- Clearing up a comment about the prefix for signing ([#8828](https://github.com/paritytech/parity-ethereum/pull/8828)) +- Disable parallel verification and skip verifiying already imported txs. ([#8834](https://github.com/paritytech/parity-ethereum/pull/8834)) +- Devp2p: Move UDP socket handling from Discovery to Host. ([#8790](https://github.com/paritytech/parity-ethereum/pull/8790)) +- Fixed AuthorityRound deadlock on shutdown, closes [#8088](https://github.com/paritytech/parity-ethereum/issues/8088) ([#8803](https://github.com/paritytech/parity-ethereum/pull/8803)) +- Specify critical release flag per network ([#8821](https://github.com/paritytech/parity-ethereum/pull/8821)) +- Fix `deadlock_detection` feature branch compilation ([#8824](https://github.com/paritytech/parity-ethereum/pull/8824)) +- Use system allocator when profiling memory ([#8831](https://github.com/paritytech/parity-ethereum/pull/8831)) +- Added from and to to Receipt ([#8756](https://github.com/paritytech/parity-ethereum/pull/8756)) +- Ethcore: fix ancient block error msg handling ([#8832](https://github.com/paritytech/parity-ethereum/pull/8832)) +- Ci: Fix docker tags ([#8822](https://github.com/paritytech/parity-ethereum/pull/8822)) +- Parity: fix indentation in sync logging ([#8794](https://github.com/paritytech/parity-ethereum/pull/8794)) +- Removed obsolete IpcMode enum ([#8819](https://github.com/paritytech/parity-ethereum/pull/8819)) +- Remove UI related settings from CLI ([#8783](https://github.com/paritytech/parity-ethereum/pull/8783)) +- Remove windows tray and installer ([#8778](https://github.com/paritytech/parity-ethereum/pull/8778)) +- Docs: add changelogs for 1.10.6 and 1.11.3 ([#8810](https://github.com/paritytech/parity-ethereum/pull/8810)) +- Fix ancient blocks queue deadlock ([#8751](https://github.com/paritytech/parity-ethereum/pull/8751)) +- Disallow unsigned transactions in case EIP-86 is disabled ([#8802](https://github.com/paritytech/parity-ethereum/pull/8802)) +- Fix evmbin compilation ([#8795](https://github.com/paritytech/parity-ethereum/pull/8795)) +- Have space between feature cfg flag ([#8791](https://github.com/paritytech/parity-ethereum/pull/8791)) +- Rpc: fix address formatting in TransactionRequest Display ([#8786](https://github.com/paritytech/parity-ethereum/pull/8786)) +- Conditionally compile ethcore public test helpers ([#8743](https://github.com/paritytech/parity-ethereum/pull/8743)) +- Remove Result wrapper from AccountProvider in RPC impls ([#8763](https://github.com/paritytech/parity-ethereum/pull/8763)) +- Update `license header` and `scripts` ([#8666](https://github.com/paritytech/parity-ethereum/pull/8666)) +- Remove HostTrait altogether ([#8681](https://github.com/paritytech/parity-ethereum/pull/8681)) +- Ethcore-sync: fix connection to peers behind chain fork block ([#8710](https://github.com/paritytech/parity-ethereum/pull/8710)) +- Remove public node settings from cli ([#8758](https://github.com/paritytech/parity-ethereum/pull/8758)) +- Custom Error Messages on ENFILE and EMFILE IO Errors ([#8744](https://github.com/paritytech/parity-ethereum/pull/8744)) +- Ci: Fixes for Android Pipeline ([#8745](https://github.com/paritytech/parity-ethereum/pull/8745)) +- Remove NetworkService::config() ([#8653](https://github.com/paritytech/parity-ethereum/pull/8653)) +- Fix XOR distance calculation in discovery Kademlia impl ([#8589](https://github.com/paritytech/parity-ethereum/pull/8589)) +- Print warnings when fetching pending blocks ([#8711](https://github.com/paritytech/parity-ethereum/pull/8711)) +- Fix PoW blockchains sealing notifications in chain_new_blocks ([#8656](https://github.com/paritytech/parity-ethereum/pull/8656)) +- Remove -k/--insecure option from curl installer ([#8719](https://github.com/paritytech/parity-ethereum/pull/8719)) +- Ease tiny-keccak version requirements (1.4.1 -> 1.4) ([#8726](https://github.com/paritytech/parity-ethereum/pull/8726)) +- Bump tinykeccak to 1.4 ([#8728](https://github.com/paritytech/parity-ethereum/pull/8728)) +- Remove a couple of unnecessary `transmute()` ([#8736](https://github.com/paritytech/parity-ethereum/pull/8736)) +- Fix some nits using clippy ([#8731](https://github.com/paritytech/parity-ethereum/pull/8731)) +- Add 'interface' option to cli ([#8699](https://github.com/paritytech/parity-ethereum/pull/8699)) +- Remove unused function new_pow_test_spec ([#8735](https://github.com/paritytech/parity-ethereum/pull/8735)) +- Add a deadlock detection thread ([#8727](https://github.com/paritytech/parity-ethereum/pull/8727)) +- Fix local transactions policy. ([#8691](https://github.com/paritytech/parity-ethereum/pull/8691)) +- Shutdown the Snapshot Service early ([#8658](https://github.com/paritytech/parity-ethereum/pull/8658)) +- Network-devp2p: handle UselessPeer disconnect ([#8686](https://github.com/paritytech/parity-ethereum/pull/8686)) +- Fix compilation error on nightly rust ([#8707](https://github.com/paritytech/parity-ethereum/pull/8707)) +- Add a test for decoding corrupt data ([#8713](https://github.com/paritytech/parity-ethereum/pull/8713)) +- Update dev chain ([#8717](https://github.com/paritytech/parity-ethereum/pull/8717)) +- Remove unused imports ([#8722](https://github.com/paritytech/parity-ethereum/pull/8722)) +- Implement recursive Debug for Nodes in patrica_trie::TrieDB ([#8697](https://github.com/paritytech/parity-ethereum/pull/8697)) +- Parity: trim whitespace when parsing duration strings ([#8692](https://github.com/paritytech/parity-ethereum/pull/8692)) +- Set the request index to that of the current request ([#8683](https://github.com/paritytech/parity-ethereum/pull/8683)) +- Remove empty file ([#8705](https://github.com/paritytech/parity-ethereum/pull/8705)) +- Update mod.rs ([#8695](https://github.com/paritytech/parity-ethereum/pull/8695)) +- Use impl Future in the light client RPC helpers ([#8628](https://github.com/paritytech/parity-ethereum/pull/8628)) +- Fix cli signer ([#8682](https://github.com/paritytech/parity-ethereum/pull/8682)) +- Allow making direct RPC queries from the C API ([#8588](https://github.com/paritytech/parity-ethereum/pull/8588)) +- Remove the error when stopping the network ([#8671](https://github.com/paritytech/parity-ethereum/pull/8671)) +- Move connection_filter to the network crate ([#8674](https://github.com/paritytech/parity-ethereum/pull/8674)) +- Remove HostInfo::client_version() and secret() ([#8677](https://github.com/paritytech/parity-ethereum/pull/8677)) +- Refactor EIP150, EIP160 and EIP161 forks to be specified in CommonParams ([#8614](https://github.com/paritytech/parity-ethereum/pull/8614)) +- Parity: improve cli help and logging ([#8665](https://github.com/paritytech/parity-ethereum/pull/8665)) +- Updated tiny-keccak to 1.4.2 ([#8669](https://github.com/paritytech/parity-ethereum/pull/8669)) +- Remove the Keccak C library and use the pure Rust impl ([#8657](https://github.com/paritytech/parity-ethereum/pull/8657)) +- Remove HostInfo::next_nonce ([#8644](https://github.com/paritytech/parity-ethereum/pull/8644)) +- Fix not downloading old blocks ([#8642](https://github.com/paritytech/parity-ethereum/pull/8642)) +- Resumable warp-sync / Seed downloaded snapshots ([#8544](https://github.com/paritytech/parity-ethereum/pull/8544)) +- Don't open Browser post-install on Mac ([#8641](https://github.com/paritytech/parity-ethereum/pull/8641)) +- Changelog for 1.10.4-stable and 1.11.1-beta ([#8637](https://github.com/paritytech/parity-ethereum/pull/8637)) +- Typo ([#8640](https://github.com/paritytech/parity-ethereum/pull/8640)) +- Fork choice and metadata framework for Engine ([#8401](https://github.com/paritytech/parity-ethereum/pull/8401)) +- Check that the Android build doesn't dep on c++_shared ([#8538](https://github.com/paritytech/parity-ethereum/pull/8538)) +- Remove NetworkContext::io_channel() ([#8625](https://github.com/paritytech/parity-ethereum/pull/8625)) +- Fix light sync with initial validator-set contract ([#8528](https://github.com/paritytech/parity-ethereum/pull/8528)) +- Store morden db and keys in "path/to/parity/data/Morden" (ropsten uses "test", like before) ([#8621](https://github.com/paritytech/parity-ethereum/pull/8621)) +- ´main.rs´ typo ([#8629](https://github.com/paritytech/parity-ethereum/pull/8629)) +- Fix BlockReward contract "arithmetic operation overflow" ([#8611](https://github.com/paritytech/parity-ethereum/pull/8611)) +- Gitlab test script fixes ([#8573](https://github.com/paritytech/parity-ethereum/pull/8573)) +- Remove manually added text to the errors ([#8595](https://github.com/paritytech/parity-ethereum/pull/8595)) +- Fix account list double 0x display ([#8596](https://github.com/paritytech/parity-ethereum/pull/8596)) +- Typo: wrong indentation in kovan config ([#8610](https://github.com/paritytech/parity-ethereum/pull/8610)) +- Fix packet count when talking with PAR2 peers ([#8555](https://github.com/paritytech/parity-ethereum/pull/8555)) +- Use full qualified syntax for itertools::Itertools::flatten ([#8606](https://github.com/paritytech/parity-ethereum/pull/8606)) +- 2 tiny modification on snapshot ([#8601](https://github.com/paritytech/parity-ethereum/pull/8601)) +- Fix the mio test again ([#8602](https://github.com/paritytech/parity-ethereum/pull/8602)) +- Remove inject.js server-side injection for dapps ([#8539](https://github.com/paritytech/parity-ethereum/pull/8539)) +- Block_header can fail so return Result ([#8581](https://github.com/paritytech/parity-ethereum/pull/8581)) +- Block::decode() returns Result ([#8586](https://github.com/paritytech/parity-ethereum/pull/8586)) +- Fix compiler warning ([#8590](https://github.com/paritytech/parity-ethereum/pull/8590)) +- Fix Parity UI link ([#8600](https://github.com/paritytech/parity-ethereum/pull/8600)) +- Make mio optional in ethcore-io ([#8537](https://github.com/paritytech/parity-ethereum/pull/8537)) +- Attempt to fix intermittent test failures ([#8584](https://github.com/paritytech/parity-ethereum/pull/8584)) +- Changelog and Readme ([#8591](https://github.com/paritytech/parity-ethereum/pull/8591)) +- Added Dockerfile for alpine linux by @andresilva, closes [#3565](https://github.com/paritytech/parity-ethereum/issues/3565) ([#8587](https://github.com/paritytech/parity-ethereum/pull/8587)) +- Add whisper CLI to the pipelines ([#8578](https://github.com/paritytech/parity-ethereum/pull/8578)) +- Rename `whisper-cli binary` to `whisper` ([#8579](https://github.com/paritytech/parity-ethereum/pull/8579)) +- Changelog nit ([#8585](https://github.com/paritytech/parity-ethereum/pull/8585)) +- Remove unnecessary cloning in overwrite_with ([#8580](https://github.com/paritytech/parity-ethereum/pull/8580)) +- Handle socket address parsing errors ([#8545](https://github.com/paritytech/parity-ethereum/pull/8545)) +- Update CHANGELOG for 1.9, 1.10, and 1.11 ([#8556](https://github.com/paritytech/parity-ethereum/pull/8556)) +- Decoding headers can fail ([#8570](https://github.com/paritytech/parity-ethereum/pull/8570)) +- Refactoring `ethcore-sync` - Fixing warp-sync barrier ([#8543](https://github.com/paritytech/parity-ethereum/pull/8543)) +- Remove State::replace_backend ([#8569](https://github.com/paritytech/parity-ethereum/pull/8569)) +- Make trace-time publishable. ([#8568](https://github.com/paritytech/parity-ethereum/pull/8568)) +- Don't block sync when importing old blocks ([#8530](https://github.com/paritytech/parity-ethereum/pull/8530)) +- Trace precompiled contracts when the transfer value is not zero ([#8486](https://github.com/paritytech/parity-ethereum/pull/8486)) +- Parity as a library ([#8412](https://github.com/paritytech/parity-ethereum/pull/8412)) +- Rlp decode returns Result ([#8527](https://github.com/paritytech/parity-ethereum/pull/8527)) +- Node table sorting according to last contact data ([#8541](https://github.com/paritytech/parity-ethereum/pull/8541)) +- Keep all enacted blocks notify in order ([#8524](https://github.com/paritytech/parity-ethereum/pull/8524)) +- Ethcore, rpc, machine: refactor block reward application and tracing ([#8490](https://github.com/paritytech/parity-ethereum/pull/8490)) +- Consolidate crypto functionality in `ethcore-crypto`. ([#8432](https://github.com/paritytech/parity-ethereum/pull/8432)) +- Eip 145: Bitwise shifting instructions in EVM ([#8451](https://github.com/paritytech/parity-ethereum/pull/8451)) +- Remove expect ([#8536](https://github.com/paritytech/parity-ethereum/pull/8536)) +- Don't panic in import_block if invalid rlp ([#8522](https://github.com/paritytech/parity-ethereum/pull/8522)) +- Pass on storage keys tracing to handle the case when it is not modified ([#8491](https://github.com/paritytech/parity-ethereum/pull/8491)) +- Fetching logs by hash in blockchain database ([#8463](https://github.com/paritytech/parity-ethereum/pull/8463)) +- Transaction Pool improvements ([#8470](https://github.com/paritytech/parity-ethereum/pull/8470)) +- More changes for Android ([#8421](https://github.com/paritytech/parity-ethereum/pull/8421)) +- Enable WebAssembly and Byzantium for Ellaism ([#8520](https://github.com/paritytech/parity-ethereum/pull/8520)) +- Secretstore: merge two types of errors into single one + Error::is_non_fatal ([#8357](https://github.com/paritytech/parity-ethereum/pull/8357)) +- Hardware Wallet trait ([#8071](https://github.com/paritytech/parity-ethereum/pull/8071)) +- Directly return None if tracing is disabled ([#8504](https://github.com/paritytech/parity-ethereum/pull/8504)) +- Show imported messages for light client ([#8517](https://github.com/paritytech/parity-ethereum/pull/8517)) +- Remove unused dependency `bigint` ([#8505](https://github.com/paritytech/parity-ethereum/pull/8505)) +- `duration_ns: u64 -> duration: Duration` ([#8457](https://github.com/paritytech/parity-ethereum/pull/8457)) +- Return error if RLP size of transaction exceeds the limit ([#8473](https://github.com/paritytech/parity-ethereum/pull/8473)) +- Remove three old warp boot nodes. ([#8497](https://github.com/paritytech/parity-ethereum/pull/8497)) +- Update wasmi and pwasm-utils ([#8493](https://github.com/paritytech/parity-ethereum/pull/8493)) +- Update hardcodedSync for Ethereum, Kovan, and Ropsten ([#8489](https://github.com/paritytech/parity-ethereum/pull/8489)) +- Fix snap builds ([#8483](https://github.com/paritytech/parity-ethereum/pull/8483)) +- Bump master to 1.12 ([#8477](https://github.com/paritytech/parity-ethereum/pull/8477)) +- Don't require write lock when fetching status. ([#8481](https://github.com/paritytech/parity-ethereum/pull/8481)) +- Use rename_all for RichBlock and RichHeader serialization ([#8471](https://github.com/paritytech/parity-ethereum/pull/8471)) diff --git a/scripts/gitlab/test.sh b/scripts/gitlab/test.sh index ad9e0b43c..8395ec962 100755 --- a/scripts/gitlab/test.sh +++ b/scripts/gitlab/test.sh @@ -19,7 +19,7 @@ case $CI_COMMIT_REF_NAME in esac -export RUST_FILES_MODIFIED="$(git --no-pager diff --name-only $GIT_COMPARE...$CI_COMMIT_SHA | grep -v -e ^\\. -e ^LICENSE -e ^README.md -e ^test.sh -e ^scripts/ | wc -l | tr -d ' ')" +export RUST_FILES_MODIFIED="$(git --no-pager diff --name-only $GIT_COMPARE...$CI_COMMIT_SHA | grep -v -e ^\\. -e ^LICENSE -e ^README.md -e ^CHANGELOG.md -e ^test.sh -e ^scripts/ -e ^docs/ | wc -l | tr -d ' ')" echo "RUST_FILES_MODIFIED: $RUST_FILES_MODIFIED"