Releases: openethereum/parity-ethereum
Parity Ethereum 2.2.7-stable
Parity-Ethereum 2.2.7-stable is a consensus-relevant security release that reverts Constantinople on the Ethereum network. Upgrading is mandatory for Ethereum, and strongly recommended for other networks.
- Consensus - Ethereum Network: Pull Constantinople protocol upgrade on Ethereum (#10189)
- Networking - All networks: Ping nodes from discovery (#10167)
- Wasm - Kovan Network: Update pwasm-utils to 0.6.1 (#10134)
Note: This release marks Parity 2.2 as stable. All versions of Parity 2.1 now reached end of life.
System | Architecture | Binary | SHA256 Checksum |
---|---|---|---|
x64 | parity.exe | 0c109aef3507726a4dd3f3dc184af4bbf89addeb66af352dd5f5461d034a0dab |
|
x64 | parity | 5fc0aa2d75bd49bf62c7d8968a30801ea053660c9cbd1cdecd230a0c76d8aeaf |
|
x64 | parity | 794a084f25230b506aa202afad2804143f4b67064cccbc1a18f694e5f8935c7c |
|
System | Option | - | Resource |
Homebrew | - | github.com/paritytech/homebrew-paritytech | |
Docker | - | hub.docker.com/r/parity/parity | |
All binaries | - | vanity-service.parity.io/parity-binaries?version=v2.2.7 |
The full list of included changes:
- Backports for stable 2.2.7 (#10163)
- Version: bump stable to 2.2.7
- Version: mark 2.2 track stable
- Version: mark update critical on all networks
- Handle the case for contract creation on an empty but exist account with storage items (#10065)
- Fix cannot recursively call into
Core
issue (#10144) - Snap: fix path in script (#10157)
- Ping nodes from discovery (#10167)
- Version: bump fork blocks for kovan and foundation, mark releases non critical
- Pull constantinople on ethereum network (#10189)
Parity Ethereum 2.2.6-beta
Parity-Ethereum 2.2.6-beta is a bugfix release that improves performance and stability.
System | Architecture | Binary | SHA256 Checksum |
---|---|---|---|
x64 | parity.exe | 282268428b09a162d753e415be8e343522e132909c2dbea767a0be9de5258e38 |
|
x64 | parity | a0424c39bdeeeaef5fc039c51e838303b52ba11bf704bf6ef12fe381b9f6d65e |
|
x64 | parity | 8325ae05440409f14639594cee51e99833fb97ca7f5fe1dd812a7efce0110bb4 |
|
System | Option | - | Resource |
Homebrew | - | github.com/paritytech/homebrew-paritytech | |
Docker | - | hub.docker.com/r/parity/parity | |
All binaries | - | vanity-service.parity.io/parity-binaries?version=v2.2.6 |
The full list of included changes:
- Beta backports v2.2.6 #10113
- Version: bump beta to v2.2.6
- Fill transaction hash on ethGetLog of light client. (#9938)
- Fix pubsub new_blocks notifications to include all blocks (#9987)
- Finality: dont require chain head to be in the chain (#10054)
- Handle the case for contract creation on an empty but exist account with storage items (#10065)
- Autogen docs for the "Configuring Parity Ethereum" wiki page. (#10067)
- HF in POA Sokol (2019-01-04) (#10077)
- Add --locked when running cargo (#10107)
- Ethcore: update hardcoded headers (#10123)
- Identity fix (#10128)
- Update pwasm-utils to 0.6.1 (#10134)
- Make sure parent block is not in importing queue when importing ancient blocks (#10138)
- CI: re-enable snap publishing (#10142)
- HF in POA Core (2019-01-18) - Constantinople (#10155)
- Version: mark upgrade critical on kovan
Parity Ethereum 2.1.11-stable
Parity-Ethereum 2.1.11-stable is a bugfix release that improves performance and stability.
System | Architecture | Binary | SHA256 Checksum |
---|---|---|---|
x64 | parity.exe | ec5c265d9977c6c57699f8b0ba682ed92a1d5dd18fd6817f802f48740b0dd16a |
|
x64 | parity | 371b7992695dc09ba6757fa4d6a35084660371f08e16fb290d2b2ffd264a07dc |
|
x64 | parity | f3255a22e561f708c139f406715409665eb2fa519ccaa56d270e543efbc975e7 |
|
System | Option | - | Resource |
Homebrew | - | github.com/paritytech/homebrew-paritytech | |
Docker | - | hub.docker.com/r/parity/parity | |
All binaries | - | vanity-service.parity.io/parity-binaries?version=v2.1.11 |
The full list of included changes:
Parity Ethereum 2.2.5-beta
Parity-Ethereum 2.2.5-beta 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:
- plan a hard fork and change
strict_empty_steps_transition
to the desire fork block - update the clients of the whole network to 2.2.5-beta / 2.1.10-stable.
If for some reason you don't want to do this please setstrict_empty_steps_transition
to 0xfffffffff
to disable it.
Upgrading is strongly recommended.
System | Architecture | Binary | SHA256 Checksum |
---|---|---|---|
x64 | parity.exe | b9cd6ca5e92f3e3194030c222b9fb9aedb5c2f6746595895f516f2affb2bc579 |
|
x64 | parity | da77f3c920bdde8ed2cd1e971130952e53532fd874df50891898822459029d1b |
|
x64 | parity | 5a4c8d947feadc48cae1a85f58845b3129d73f96cc7c13df2df8a780584da947 |
|
System | Option | - | Resource |
Homebrew | - | github.com/paritytech/homebrew-paritytech | |
Docker | - | hub.docker.com/r/parity/parity | |
All binaries | - | vanity-service.parity.io/parity-binaries?version=v2.2.5 |
The full list of included changes:
- Backports for beta 2.2.5 (#10047)
- Bump beta to 2.2.5 (#10047)
- Fix empty steps (#9939)
- Prevent sending empty step message twice
- Prevent sending empty step and then block in the same step
- Don't accept double empty steps
- Do basic validation of self-sealed blocks
- Strict empty steps validation (#10041)
- Enables strict verification of empty steps - there can be no duplicates and empty steps should be ordered inside the seal.
- Note that authorities won't produce invalid seals after #9939, this PR just adds verification to the seal to prevent forging incorrect blocks and potentially causing consensus issues.
- This features is enabled by default so any AuRa + EmptySteps chain should set strict_empty_steps_transition fork block number in their spec and upgrade to v2.2.5-beta or v2.1.10-stable.
- ethcore: enable constantinople on ethereum (#10031)
- ethcore: change blockreward to 2e18 for foundation after constantinople
- ethcore: delay diff bomb by 2e6 blocks for foundation after constantinople
- ethcore: enable eip-{145,1014,1052,1283} for foundation after constantinople
- Change test miner max memory to malloc reports. (#10024)
- Fix: test corpus_inaccessible panic (#10019)
Parity Ethereum 2.1.10-stable
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:
- plan a hard fork and change
strict_empty_steps_transition
to the desire fork block - update the clients of the whole network to 2.2.5-beta / 2.1.10-stable.
If for some reason you don't want to do this please setstrict_empty_steps_transition
to 0xfffffffff
to disable it.
Upgrading is strongly recommended.
System | Architecture | Binary | SHA256 Checksum |
---|---|---|---|
x64 | parity.exe | 67c016076cbce2abc6718c1a18077a35eacacf11a5f58dd3b77b42166efadb40 |
|
x64 | parity | c1a977e28c9a2dacf3cd54dcfa0706b0bdbef28be728e31396bec899db9ba29a |
|
x64 | parity | 3d62e1ec018d30245e2eab89380d601f5f82c5ed33abe8c2edde9055976d4b02 |
|
System | Option | - | Resource |
Homebrew | - | github.com/paritytech/homebrew-paritytech | |
Docker | - | hub.docker.com/r/parity/parity | |
All binaries | - | vanity-service.parity.io/parity-binaries?version=v2.1.10 |
The full list of included changes:
- Backports for stable 2.1.10 (#10046)
- Bump stable to 2.1.10 (#10046)
- RPC: parity_getBlockReceipts (#9527)
- Block receipts RPC.
- Use lazy evaluation of block receipts (ecrecover).
- Optimize transaction_receipt to prevent performance regression.
- Add block & transaction receipt tests.
- Fix conversion to block id.
- Update a few parity-common dependencies (#9663)
- revert update of ethereum/tests
- better reporting of network rlp errors
- Use rlp 0.3.0-beta.1
- fix util function get_dummy_blocks
- Already a Vec
- encode_list returns vec already
- Fix empty steps (#9939)
- Prevent sending empty step message twice
- Prevent sending empty step and then block in the same step
- Don't accept double empty steps
- Do basic validation of self-sealed blocks
- Strict empty steps validation (#10041)
- Enables strict verification of empty steps - there can be no duplicates and empty steps should be ordered inside the seal.
- Note that authorities won't produce invalid seals after #9939, this PR just adds verification to the seal to prevent forging incorrect blocks and potentially causing consensus issues.
- This features is enabled by default so any AuRa + EmptySteps chain should set
strict_empty_steps_transition
fork block number in their spec and upgrade to v2.2.5-beta or v2.1.10-stable.
- ethcore: enable constantinople on ethereum (#10031)
- ethcore: change blockreward to 2e18 for foundation after constantinople
- ethcore: delay diff bomb by 2e6 blocks for foundation after constantinople
- ethcore: enable eip-{145,1014,1052,1283} for foundation after constantinople
- Change test miner max memory to malloc reports. (#10024)
Parity Ethereum 2.2.4-beta
Parity-Ethereum 2.2.4-beta is a bugfix release. Upgrading is recommended.
System | Architecture | Binary | SHA256 Checksum |
---|---|---|---|
x64 | parity.exe | 2ec51b82bbfedc1334803d6085f02a1c83383f36f10cd0caaf0b06f9c8ae36d4 |
|
x64 | parity | 1a6b93a3ff95e15d5eda27aa1e4b92fd96a2e9f1061d8266d67f3dfb32d36b89 |
|
x64 | parity | dd2c91d108a1382c6330951dd8b2643210de636783be9be9d6af172554436ece |
|
System | Option | - | Resource |
Homebrew | - | github.com/paritytech/homebrew-paritytech | |
Docker | - | hub.docker.com/r/parity/parity | |
All binaries | - | vanity-service.parity.io/parity-binaries?version=v2.2.4 |
The full list of included changes:
- Patch beta release pipeline (#10020)
- Version: bump beta to 2.2.4
- Ci: move future releases to ethereum subdir on s3 (#10017)
- Ci: move future releases to ethereum subdir on s3
- Ci: redesign s3 bucket logic
- Ci: use the releases bucket
- Handle failing case for update account cache in require (#9989)
- State: remove accidently merged test
- State: remove merge leftovers
Parity Ethereum 2.1.9-stable
Parity-Ethereum 2.1.9-stable is not a bugfix release. Upgrading is optional.
System | Architecture | Binary | SHA256 Checksum |
---|---|---|---|
x64 | parity.exe | 960fee8862b906a208e8e8d9e213374db0785297d3caa3ea1bb5f34f8fc7ac94 |
|
x64 | parity | aa2f2b6228839526cced76559aeea1e1d6cfb247f9515852698fe42e67702663 |
|
x64 | parity | 85af7a1a5141f4a79b18afde02e500eb5ae4b92857ad63402d579a93b72e7a06 |
|
System | Option | - | Resource |
Homebrew | - | github.com/paritytech/homebrew-paritytech | |
Docker | - | hub.docker.com/r/parity/parity | |
All binaries | - | vanity-service.parity.io/parity-binaries?version=v2.1.9 |
The full list of included changes:
Parity Ethereum 2.2.3-beta "Africa"
Parity-Ethereum 2.2.3-beta is an exciting release that, among others, fixes the database blooms migration when upgrading from 1.x versions to 2.2.3. Upgrading is highly encouraged.
System | Architecture | Binary | SHA256 Checksum |
---|---|---|---|
x64 | parity.exe | bfad8bf0b189b7da5b9d6b32f5361a4010ab279d3c22ab00f202d4de55b8a950 |
|
x64 | parity | c1557e3c8f4257348053ef1560621303790cf636b5f3c86c09ce92a5a535ae95 |
|
x64 | parity | 6395702d7e648f238dc8f5e1a8b4b4a58a2b0513121c8778e2e815be66139d71 |
|
System | Option | - | Resource |
Homebrew | - | github.com/paritytech/homebrew-paritytech | |
Docker | - | hub.docker.com/r/parity/parity | |
All binaries | - | vanity-service.parity.io/parity-binaries?version=v2.2.3 |
The full list of included changes:
- Beta patch release 2.2.3 (#10002)
- version: bump stable to 2.2.3
- Fix Bloom migration (#9992)
- Fix wrong block number in blooms migration
- Fix wrong
const
type (usize -> u64) grimacing
- Fix daemonize (#10000)
- move daemonize before creating account provider (#10003)
- move daemonize before creating account provider
- daemonize: add a future-proofing comment
Parity Ethereum 2.1.8-stable
Parity-Ethereum 2.1.8-stable is an exciting release that, among others, fixes the database bloom migration when upgrading from 1.x versions to 2.1.8. Upgrading is highly encouraged.
System | Architecture | Binary | SHA256 Checksum |
---|---|---|---|
x64 | parity.exe | f1fbb888b8a413ed7074b4d7e52767dba8301298f6ccdf8875d5fc9e3b9c2e7f |
|
x64 | parity | d496bb6785f81482984084f96f5c7a1aa6753c56ea365f8e24279da6f52a13cd |
|
x64 | parity | 9235d7c49a3785eec836c699a7e5db237a1a8ed97fecc954da1803f3eb38da7d |
|
System | Option | - | Resource |
Homebrew | - | github.com/paritytech/homebrew-paritytech | |
Docker | - | hub.docker.com/r/parity/parity | |
All binaries | - | vanity-service.parity.io/parity-binaries?version=v2.1.8 |
The full list of included changes:
- Stable patch release 2.1.8 (#10001)
- version: bump stable to 2.1.8
- Fix Bloom migration (#9992)
- Fix wrong block number in blooms migration
- Fix wrong
const
type (usize -> u64) grimacing
- Fix daemonize (#10000)
- move daemonize before creating account provider (#10003)
- move daemonize before creating account provider
- daemonize: add a future-proofing comment
Parity Ethereum 2.2.2-beta "No Nick"
Parity-Ethereum 2.2.2-beta is an exciting release. Among others, it improves sync performance, peering stability, block propagation, and transaction propagation times. Also, a warp-sync no longer removes existing blocks from the database, but rather reuses locally available information to decrease sync times and reduces required bandwidth.
Before upgrading to 2.2.2, please also verify the validity of your chain specs. Parity Ethereum now denies unknown fields in the specification. To do this, use the chainspec tool:
cargo build --release -p chainspec
./target/release/chainspec /path/to/spec.json
Last but not least, JSONRPC APIs which are not yet accepted as an EIP in the eth
, personal
, or web3
namespace, are now considere experimental as their final specification might change in future. These APIs have to be manually enabled by explicitly running --jsonrpc-experimental
.
Thanks for flying with Parity Ethereum!
System | Architecture | Binary | SHA256 Checksum |
---|---|---|---|
x64 | parity.exe | 6849df08e75e126a3dc66a8409b252e8b5f76352f331125c399bfce4318e5978 |
|
x64 | parity | eb4fa2b28bb73ec55b36d525738e3c485569183b7d39c306fd87df7909b26a59 |
|
x64 | parity | 4f6d921e850ac126e3f9fb5d26b80851374f738aaa34941dc0fa3c1d9e80bdf4 |
|
System | Option | - | Resource |
Homebrew | - | github.com/paritytech/homebrew-paritytech | |
Docker | - | hub.docker.com/r/parity/parity | |
All binaries | - | vanity-service.parity.io/parity-binaries?version=v2.2.2 |
The full list of included changes:
- Backports For beta 2.2.2 (#9976)
- Version: bump beta to 2.2.2
- Add experimental RPCs flag (#9928)
- Keep existing blocks when restoring a Snapshot (#8643)
- Rename db_restore => client
- First step: make it compile!
- Second step: working implementation!
- Refactoring
- Fix tests
- Migrate ancient blocks interacting backward
- Early return in block migration if snapshot is aborted
- Remove RwLock getter (PR Grumble I)
- Remove dependency on
Client
: only used Traits - Add test for recovering aborted snapshot recovery
- Add test for migrating old blocks
- Release RwLock earlier
- Revert Cargo.lock
- Update update ancient block logic: set local in
commit
- Update typo in ethcore/src/snapshot/service.rs
- Adjust requests costs for light client (#9925)
- Pip Table Cost relative to average peers instead of max peers
- Add tracing in PIP new_cost_table
- Update stat peer_count
- Use number of leeching peers for Light serve costs
- Fix test::light_params_load_share_depends_on_max_peers (wrong type)
- Remove (now) useless test
- Remove
load_share
from LightParams.Config - Add LEECHER_COUNT_FACTOR
- Pr Grumble: u64 to u32 for f64 casting
- Prevent u32 overflow for avg_peer_count
- Add tests for LightSync::Statistics
- Fix empty steps (#9939)
- Don't send empty step twice or empty step then block.
- Perform basic validation of locally sealed blocks.
- Don't include empty step twice.
- Prevent silent errors in daemon mode, closes #9367 (#9946)
- Fix a deadlock (#9952)
- Update informant:
- Decimal in Mgas/s
- Print every 5s (not randomly between 5s and 10s)
- Fix dead-lock in
blockchain.rs
- Update locks ordering
- Update informant:
- Fix light client informant while syncing (#9932)
- Add
is_idle
to LightSync to check importing status - Use SyncStateWrapper to make sure is_idle gets updates
- Update is_major_import to use verified queue size as well
- Add comment for
is_idle
- Add Debug to
SyncStateWrapper
fn get
->fn into_inner
- Add
- Ci: rearrange pipeline by logic (#9970)
- Ci: rearrange pipeline by logic
- Ci: rename docs script
- Fix docker build (#9971)
- Deny unknown fields for chainspec (#9972)
- Add deny_unknown_fields to chainspec
- Add tests and fix existing one
- Remove serde_ignored dependency for chainspec
- Fix rpc test eth chain spec
- Fix starting_nonce_test spec
- Improve block and transaction propagation (#9954)
- Refactor sync to add priority tasks.
- Send priority tasks notifications.
- Propagate blocks, optimize transactions.
- Implement transaction propagation. Use sync_channel.
- Tone down info.
- Prevent deadlock by not waiting forever for sync lock.
- Fix lock order.
- Don't use sync_channel to prevent deadlocks.
- Fix tests.
- Fix unstable peers and slowness in sync (#9967)
- Don't sync all peers after each response
- Update formating
- Fix tests: add
continue_sync
toSync_step
- Update ethcore/sync/src/chain/mod.rs
- Fix rpc middlewares
- Fix Cargo.lock
- Json: resolve merge in spec
- Rpc: fix starting_nonce_test
- Ci: allow nightl job to fail