docs/CHANGELOG-2.1.md
Note: Parity Ethereum 2.1 reached End-of-Life on 2019-01-16 (EOL).
Parity-Ethereum 2.1.11-stable is a bugfix release that improves performance and stability.
The full list of included changes:
Parity-Ethereum 2.1.10-stable is an important release that introduces Constantinople fork at block 7080000 on Mainnet.
This release also contains a fix for chains using AuRa + EmptySteps. Read carefully if this applies to you.
If you have a chain withempty_steps already running, some blocks most likely contain non-strict entries (unordered or duplicated empty steps). In this releasestrict_empty_steps_transition is enabled by default at block 0 for any chain with empty_steps.
If your network uses empty_steps you must:
strict_empty_steps_transition to the desire fork blockstrict_empty_steps_transition to 0xfffffffff to disable it.The full list of included changes:
strict_empty_steps_transition fork block number in their spec and upgrade to v2.2.5-beta or v2.1.10-stable.Parity-Ethereum 2.1.7-stable is a release that improves performance and stability.
The full list of included changes:
load_share from LightParams.Configis_idle to LightSync to check importing statusis_idleSyncStateWrapperfn get -> fn into_innerParity-Ethereum 2.1.6-stable is a release that improves performance and stability.
The full list of included changes:
Backport to parity 2.1.6-stable (#9904)
Backports to parity stable 2.1.5 (not released) (#9821)
Parity-Ethereum 2.1.4-beta is a release that improves performance and stability.
The full list of included changes:
limit_reorg with block_set conditionParity-Ethereum 2.1.3-stable is a release that fixes a consensus issue with the recent Constantinople release. Upgrading is mandatory whatever network you are connected to that plans enabling EIP-1283, e.g., Ropsten, Kovan, Ethereum.
The full list of included changes:
Parity-Ethereum 2.1.2-beta is a release that introduces Constantinople to the Ethereum client. Upgrading is strongly recommended.
The following hardforks are supported by this release:
4_230_000 on October 14, 2018 (Constantinople)5_329_160 on October 22, 2018 (CORE HF 2)9_200_000 on October 25, 2018 (Constantinople, KIP-{4,6})Running one of these networks, an upgrade to 2.0.7 or 2.1.2 is mandatory. More details can be found in Changelog below.
Please note, the following deprecations in our distribution of binaries:
arm* targets are no longer served by parity, please consider (cross-)compiling from source yourself.i*86 targets are no longer served by parity, please consider upgrading your operating system.The full list of included changes:
read_only executions only read-only (#9591)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:
Parity-Ethereum 2.1.0-beta is released! Look at this!
Important notices:
Further changes worth highlighting:
blockReward and difficultyBombDelays config (#9480): This removes eip649* parameters from chain specs and allows blockReward to accept multi. Please review your chain-specs!block_hash for eth_getLogs (#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.gas_floor_target was increased to 8_000_000, the default gas_cap to 10_000_000.eth_coinbase RPC (#9383). Note, this behavior is different from the full client where we return the 0x0 address if no accounts are found!--snapshot-threads flag to customize the number of threads.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.--tx_queue_gas parameter (#9153). Please use parity --help to learn about available transaction queue strategies.The full list of included changes:
target to Rust tracesping testsdeprecated to deprecated_echo_hashdiscovery_round branchingjson_tests::trie::generic::TrieTests_trieanyorder and a few difficulty tests.clippy(fy) (#9473)
clippyfy light-clientcollect_ready()eth_coinbase RPC and unify error handling for light and full client (#9383)
account for eth_coinbase
zero address on eth_coinbase RPC. Now, instead the actual address is returned on success or an error when no account(s) is found!eth_coinbase return err
zero addressstatic lifetime on constrpc_eth_author testparity-common crates from crates.io (#9410)
parity-common crates from crates.iopatricia-trie to patricia-trie-ethereumblockRewardContractCode 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.gasleft extern implemented for WASM runtime (kip-6) (#9357)
std::env::home_dir() with home crate impl. (#9293)
home crate in util/dir.env::home_dir() with home::home_dir().home uses a 'correct' impl. on windows and the stdlib impl. of ::home_dir otherwise.
Fix some clippy errors/warnings (#9378)
shallow-copy of Node'sNonReservedPeerMode Copy and pass-by-valueCapabilities struct Copy (#9372)on_demand" (#9374)
on_demandnetwork-devp2p (#9371)Provide default nonce in transactions when it´s missing (#9370)
default_nonce in tx`s when it´s missing
nonce is missing in a EthTransaction will cause it to fall in these cases provide default_nonce value instead!default_nonce in tx`s when it´s missing
nonce is missing in a EthTransaction will cause it to fall in these cases provide default_nonce value instead!load_share properlylight_params fn, add testMake view macro only visible to test (#9316)
log -> 0.4, env_logger -> 0.5. (#9294)
(Log)Builder::format (closure) arg.fastmap crate that provides the H256FastMap specialized HashMapfastmap instead of plain_hasher4 * 8M / 21k = 1523 transactions. Running some tests on dekompile node right now, to check how it performs in the wild.parity-common and update seek behaviour (#9257)
parity-common and update seek behaviourng-fix-triedb-seek branchparity dir name into parity-ethereum-l CLI arguments (#9149)
Allocate less stack for blooms (#9146)
Receipt ctorevm bench fix broken dependencies (#9134)
evm bench use valid dependencies
evm used stale versions of a couple a crates that this commit fixes!todo in ethcore/types::Receipt constructor (#9086)
std::env::home_dir with dirs::home_dir (#9077)" (#9097)
std::env::home_dir with dirs::home_dir (#9077)"