* Update CHANGELOG for 1.8.6 * Linkify issues. * Add Changelog for 1.7.12 * Update Changelog for 1.7.12 * Update Changelog for 1.8.6 * Update Changelog for 1.7.12 * Update Changelog for 1.8.6 * Update CHANGELOG for 1.8.6
34 KiB
Parity v1.8.6 (2018-01-10)
Parity 1.8.6 fixes a critical issue with the database eventually filling up user's disks. Upgrading is highly recommended as it will significantly improve your user experience. As a bonus, this release should enable users with slower hard-disk drives to catch up with the latest block again. Also, warp-sync performance was significantly improved. Please note, that the initial database compaction after upgrading might temporarily reduce the node's performance.
In addition to our gas price histogram, this version now allows you to dynamically set the default gas price as percentile from the last 100 blocks (it defaults to median: 50
).
--gas-price-percentile=[PCT] Set PCT percentile gas price value from
last 100 blocks as default gas price
when sending transactions.
Last but not least, this release also fixes consensus issues with the Expanse chain enabling Byzantium. If you run Parity configured for Expanse, you might have to resync your chain after the upgrade.
The full list of included changes:
- RocksDB fix (#7508)
- Kvdb: update rust-rocksdb version
- Backports to beta (#7434)
- Wait for future blocks in AuRa (#7368)
- Mark future blocks as temporarily invalid.
- Don't check max.
- Fix tracing failed calls. (#7412)
- Problem: sending any Whisper message fails (#7421)
- Strict config parsing (#7433)
- Problem: AuRa's unsafeties around step duration (#7282)
- Remove expanse chain (#7437)
- Remove expanse from available chains
- Remove all EXP references from old wallet
- Fix tests
- Remove expanse chain (#7437)
- Expanse Byzantium update w/ correct metropolis difficulty increment divisor (#7463)
- Byzantium Update for Expanse
- Expip2 changes - update duration limit
- Fix missing EXPIP-2 fields
- Format numbers as hex
- Fix compilation errors
- Group expanse chain spec fields together
- Set metropolisDifficultyIncrementDivisor for Expanse
- Revert #7437
- Add Expanse block 900_000 hash checkpoint
- Advance AuRa step as far as we can and prevent invalid blocks. (#7451)
- Advance AuRa step as far as we can.
- Wait for future blocks.
- Fixed panic when io is not available for export block, closes #7486 (#7495)
- Update Parity Mainnet Bootnodes (#7476)
- Replace the Azure HDD bootnodes with the new ones :)
- Expose default gas price percentile configuration in CLI (#7497)
- Expose gas price percentile.
- Fix light eth_call.
- Fix gas_price in light client
- Wait for future blocks in AuRa (#7368)
- Backport nonces reservations (#7439)
- Reserve nonces for signing (#6834)
- Nonce future - reserve and dispatch
- Single thread nonce tests
- Track status of reserved nonces.
- Initialization of nonce reservations.
- Prospective Signer
- Fix cli tests.
- Fix nonce reservation (#7025)
- Use nonce reservation per address
- Create hashmap in RPC Apis
- Garbage collect hashmap entries.
- HashMap::retain
- Reserve nonces for signing (#6834)
- Bump beta to 1.8.6 (#7442)
- KVDB backports (#7438)
- Separated kvdb into 3 crates: kvdb, kvdb-memorydb && kvdb-rocksdb (#6720)
- Separated kvdb into 3 crates: kvdb, kvdb-memorydb && kvdb-rocksdb, ref #6693
- Fixed kvdb-memorydb && kvdb-rocksdb authors
- Fixed wrong kvdb import in json_tests
- Util tests use kvdb_memorydb instead of kvdb_rocksdb, closes #6739
- Renamed kvdb_memorydb::in_memory -> kvdb_memorydb::create
- Docs
- Removed redundant mut from kvdb-memorydb
- Separated kvdb into 3 crates: kvdb, kvdb-memorydb && kvdb-rocksdb, ref #6693
- Upgrade to RocksDB 5.8.8 and tune settings to reduce space amplification (#7348)
- kvdb-rocksdb: update to RocksDB 5.8.8
- kvdb-rocksdb: tune RocksDB options
- Switch to level-style compaction
- Increase default block size (16K), and use bigger blocks for HDDs (64K)
- Increase default file size base (64MB SSDs, 256MB HDDs)
- Create a single block cache shared across all column families
- Tune compaction settings using RocksDB helper functions, taking into account
- Memory budget spread across all columns
- Configure backgrounds jobs based on the number of CPUs
- Set some default recommended settings
- ethcore: remove unused config blockchain.db_cache_size
- parity: increase default value for db_cache_size
- kvdb-rocksdb: enable compression on all levels
- kvdb-rocksdb: set global db_write_bufer_size
- kvdb-rocksdb: reduce db_write_bufer_size to force earlier flushing
- kvdb-rocksdb: use master branch for rust-rocksdb dependency
- Separated kvdb into 3 crates: kvdb, kvdb-memorydb && kvdb-rocksdb (#6720)
Parity v1.8.5 (2017-12-29)
Parity 1.8.5 changes the default behavior of JSON-RPC CORS setting, detects same-key engine signers in Aura networks, and updates bootnodes for the Kovan and Foundation networks.
Note: The default value of --jsonrpc-cors
option has been altered to disallow (potentially malicious) websites from accessing the low-sensitivity RPCs (viewing exposed accounts, proposing transactions for signing). Currently domains need to be whitelisted manually. To bring back previous behaviour run with --jsonrpc-cors all
or --jsonrpc-cors http://example.com
.
The full list of included changes:
- Beta Backports (#7297)
- New warp enodes (#7287)
- New warp enodes
- Added one more warp enode; replaced spaces with tabs
- Bump beta to 1.8.5
- Update kovan boot nodes
- Detect different node, same-key signing in aura (#7245)
- Detect different node, same-key signing in aura
- Reduce scope of warning
- Fix Cargo.lock
- Updating mainnet bootnodes.
- Update bootnodes (#7363)
- Updating mainnet bootnodes.
- Add additional parity-beta bootnodes.
- Restore old parity bootnodes and update foudation bootnodes
- New warp enodes (#7287)
- Fix default CORS. (#7388)
Parity v1.8.4 (2017-12-12)
Parity 1.8.4 applies fixes for Proof-of-Authority networks and schedules the Kovan-Byzantium hard-fork.
- The Kovan testnet will fork on block
5067000
atThu Dec 14 2017 05:40:03 UTC
.- This enables Byzantium features on Kovan.
- This disables uncles on Kovan for stability reasons.
- Proof-of-Authority networks are advised to set
maximumUncleCount
to 0 in a futuremaximumUncleCountTransition
for stability reasons.- See the Kovan chain spec for an example.
- New PoA networks created with Parity will have this feature enabled by default.
Furthermore, this release includes the ECIP-1039 Monetary policy rounding specification for Ethereum Classic, reduces the maximum Ethash-block timestamp drift to 15 seconds, and fixes various bugs for WASM and the RPC APIs.
The full list of included changes:
- Beta Backports and HF block update (#7244)
- Reduce max block timestamp drift to 15 seconds (#7240)
- Add test for block timestamp validation within allowed drift
- Update kovan HF block number.
- Reduce max block timestamp drift to 15 seconds (#7240)
- Beta Kovan HF (#7234)
- Beta Backports (#7197)
- Maximum uncle count transition (#7196)
- Enable delayed maximum_uncle_count activation.
- Fix tests.
- Defer kovan HF.
- Disable uncles by default (#7006)
- Escape inifinite loop in estimte_gas (#7075)
- ECIP-1039: Monetary policy rounding specification (#7067)
- WASM Remove blockhash error (#7121)
- Remove blockhash error
- Update tests.
- WASM storage_read and storage_write don't return anything (#7110)
- WASM parse payload from panics (#7097)
- Fix no-default-features. (#7096)
- Maximum uncle count transition (#7196)
Parity v1.8.3 (2017-11-15)
Parity 1.8.3 contains several bug-fixes and removes the ability to deploy built-in multi-signature wallets.
The full list of included changes:
- Backports to beta (#7043)
- Disallow built-in multi-sig deploy (only watch) (#7014)
- Add hint in ActionParams for splitting code/data (#6968)
- Action params and embedded params handling
- Fix name-spaces
Parity v1.8.2 (2017-10-26)
Parity 1.8.2 fixes an important potential consensus issue and a few additional minor issues:
blockNumber
transaction field is now returned correctly in RPC calls.- Possible crash when
--force-sealing
option is used.
The full list of included changes:
- Beta Backports (#6891)
- Bump to v1.8.2
- Refactor static context check in CREATE. (#6886)
- Refactor static context check in CREATE.
- Fix wasm.
- Fix serialization of non-localized transactions (#6868)
- Fix serialization of non-localized transactions.
- Return proper SignedTransactions representation.
- Allow force sealing and reseal=0 for non-dev chains. (#6878)
Parity v1.8.1 (2017-10-20)
Parity 1.8.1 fixes several bugs with token balances, tweaks snapshot-sync, improves the performance of nodes with huge amounts of accounts and changes the Trezor account derivation path.
Important Note: The Trezor account derivation path was changed in this release (#6815) to always use the first account (m/44'/60'/0'/0/0
instead of m/44'/60'/0'/0
). This way we enable compatibility with other Ethereum wallets supporting Trezor hardware-wallets. However, action is required before upgrading, if you have funds on your Parity Trezor wallet. If you already upgraded to 1.8.1, please downgrade to 1.8.0 first to recover the funds with the following steps:
- Make sure you have 1.8.0-beta and your Trezor plugged in.
- Create a new standard Parity account. Make sure you have backups of the recovery phrase and don't forget the password.
- Move your funds from the Trezor hardware-wallet account to the freshly generated Parity account.
- Upgrade to 1.8.1-beta and plug in your Trezor.
- Move your funds from your Parity account to the new Trezor account.
- Keep using Parity as normal.
If you don't want to downgrade or move your funds off your Trezor-device, you can also use the official Trezor application or other wallets allowing to select the derivation path to access the funds.
The full list of included changes:
- Add ECIP1017 to Morden config (#6845)
- Ethstore optimizations (#6844)
- Bumb to v1.8.1 (#6843)
- Backport (#6837)
- Refresh cached tokens based on registry info & random balances (#6824)
- Refresh cached tokens based on registry info & random balances (#6818)
- Don't display errored token images
Parity v1.8.0 (2017-10-15)
We are happy to announce our newest Parity 1.8 release. Among others, it enables the following features:
- Full Whisper v6 integration
- Trezor hardware-wallet support
- WASM contract support
- PICOPS KYC-certified accounts and vouching for community-dapps
- Light client compatibility for Proof-of-Authority networks
- Transaction permissioning and permissioned p2p-connections
- Full Byzantium-fork compatibility
- Full Musicoin MCIP-3 UBI-fork compatibility
Further, users upgrading from 1.7 should acknowledge the following changes:
- The chain-engine was further abstracted and chain-specs need to be upgraded. #6134 #6591
network_id
was renamed tochain_id
where applicable. #6345trace_filter
RPC method now comes with pagination. #6312- Added tracing of rewards on closing blocks. #6194
The full list of included changes:
- Updated ethabi to fix auto-update (#6771)
- Fixed kovan chain validation (#6760)
- Fixed kovan chain validation
- Fork detection
- Fixed typo
- Bumped fork block number for auto-update (#6755)
- CLI: Reject invalid argument values rather than ignore them (#6747)
- Fixed modexp gas calculation overflow (#6745)
- Backport beta - Fixes Badges (#6732)
- Fix badges not showing up (#6730)
- Always fetch meta data first [badges]
- Bump to v1.8.0 in beta
- Fix tokens and badges (#6725)
- Update new token fetching
- Working Certifications Monitoring
- Update on Certification / Revoke
- Fix none-fetched tokens value display
- Fix tests
- Check vouch status on appId in addition to contentHash (#6719)
- Check vouch status on appId in addition to contentHash
- Simplify var expansion
- Prevent going offline when restoring or taking a snapshot #6694
- Graceful exit when invalid CLI flags are passed (#6485) #6711
- Fixed RETURNDATA out of bounds check #6718
- Display vouched overlay on dapps #6710
- Fix gas estimation if
from
is not provided. #6714 - Emulate signer pubsub on public node #6708
- Removes dependency on rustc_serialize (#5988) #6705
- Fixed potential modexp exp len overflow #6686
- Fix asciiToHex for characters < 0x10 #6702
- Fix address input #6701
- Allow signer signing display of markdown #6707
- Fixed build warnings #6664
- Fix warp sync blockers detection #6691
- Difficulty tests #6687
- Separate migrations from util #6690
- Changelog for 1.7.3 #6678
- WASM gas schedule #6638
- Fix wallet view #6597
- Byzantium fork block number #6660
- Fixed RETURNDATA size for built-ins #6652
- Light Client: fetch transactions/receipts by transaction hash #6641
- Add Musicoin and MCIP-3 UBI hardfork. #6621
- fix 1.8 backcompat: revert to manual encoding/decoding of transition proofs #6665
- Tweaked block download timeouts (#6595) #6655
- Renamed RPC receipt statusCode field to status #6650
- SecretStore: session level timeout #6631
- SecretStore: ShareRemove of 'isolated' nodes #6630
- SecretStore: exclusive sessions #6624
- Fixed network protocol version negotiation #6649
- Updated systemd files for linux (Resolves #6592) #6598
- move additional_params to machine, fixes registry on non-ethash chains #6646
- Fix Token Transfer in transaction list #6589
- Update jsonrpc dependencies and rewrite dapps to futures. #6522
- Balance queries implemented in WASM runtime #6639
- Don't expose port 80 for parity anymore #6633
- WASM Runtime refactoring #6596
- Fix compilation #6625
- Downgrade futures to suppress warnings. #6620
- Add pagination for trace_filter rpc method #6312
- Disallow pasting recovery phrases on first run #6602
- fix typo: Unkown => Unknown #6559
- SecretStore: administrative sessions prototypes #6605
- fix parity.io link 404 #6617
- SecretStore: add node to existing session poc + discussion #6480
- Generalize engine trait #6591
- Add RPC eth_chainId for querying the current blockchain chain ID #6329
- Debounce sync status. #6572
- [Public Node] Disable tx scheduling and hardware wallets #6588
- Use memmap for dag cache #6193
- Rename Requests to Batch #6582
- Use host as ws/dapps url if present. #6566
- Sync progress and error handling fixes #6560
- Fixed receipt serialization and RPC #6555
- Fix number of confirmations for transaction #6552
- Fix #6540 #6556
- Fix failing hardware tests #6553
- Required validators >= num owners in Wallet Creation #6551
- Random cleanups / improvements to a state #6472
- Changelog for 1.7.2 #6363
- Ropsten fork #6533
- Byzantium updates #5855
- Fix extension detection #6452
- Downgrade futures to supress warnings #6521
- separate trie from util and make its dependencies into libs #6478
- WASM sha3 test #6512
- Fix broken JavaScript tests #6498
- SecretStore: use random key to encrypt channel + session-level nonce #6470
- Trezor Support #6403
- Fix compiler warning #6491
- Fix typo #6505
- WASM: added math overflow test #6474
- Fix slow balances #6471
- WASM runtime update #6467
- Compatibility with whisper v6 #6179
- light-poa round 2: allow optional casting of engine client to full client #6468
- Moved attributes under docs #6475
- cleanup util dependencies #6464
- removed redundant earlymergedb trace guards #6463
- UtilError utilizes error_chain! #6461
- fixed master #6465
- Refactor and port CLI from Docopt to Clap (#2066) #6356
- Add language selector in production #6317
- eth_call returns output of contract creations #6420
- Refactor: Don't reexport bigint from util #6459
- Transaction permissioning #6441
- Added missing SecretStore tests - signing session #6411
- Light-client sync for contract-based PoA #6370
- triehash is separated from util #6428
- remove re-export of parking_lot in util #6435
- fix modexp bug: return 0 if base is zero #6424
- separate semantic_version from util #6438
- move timer.rs to ethcore #6437
- remove re-export of ansi_term in util #6433
- Pub sub blocks #6139
- replace trait Hashable with fn keccak #6423
- add more hash backward compatibility test for bloom #6425
- remove the redundant hasher in Bloom #6404
- Remove re-export of HeapSizeOf in util (part of #6418) #6419
- Rewards on closing blocks #6194
- ensure balances of constructor accounts are kept #6413
- removed recursion from triedbmut::lookup #6394
- do not activate genesis epoch in immediate transition validator contract #6349
- Use git for the snap version #6271
- Permissioned p2p connections #6359
- Don't accept transactions above block gas limit. #6408
- Fix memory tracing. #6399
- earlydb optimizations #6393
- Optimized PlainHasher hashing. Trie insertions are >15 faster #6321
- Trie optimizations #6389
- small optimizations for triehash #6392
- Bring back IPFS tests. #6398
- Running state test using parity-evm #6355
- Wasm math tests extended #6354
- Expose health status over RPC #6274
- fix bloom bitvecjournal storage allocation #6390
- fixed pending block panic #6391
- Infoline less opaque for UI/visibility #6364
- Fix eth_call. #6365
- updated bigint #6341
- Optimize trie iter by avoiding redundant copying #6347
- Only keep a single rocksdb debug log file #6346
- Tweaked snapshot params #6344
- Rename network_id to chain_id where applicable. #6345
- Itertools are no longer reexported from util, optimized triedb iter #6322
- Better check the created accounts before showing Startup Wizard #6331
- Better error messages for invalid types in RPC #6311
- fix panic in parity-evm json tracer #6338
- WASM math test #6305
- rlp_derive #6125
- Fix --chain parsing in parity-evm. #6314
- Unexpose RPC methods on :8180 #6295
- Ignore errors from dappsUrl when starting UI. #6296
- updated bigint with optimized mul and from_big_indian #6323
- SecretStore: bunch of fixes and improvements #6168
- Master requires rust 1.19 #6308
- Add more descriptive error when signing/decrypting using hw wallet. #6302
- Increase default gas limit for eth_call. #6299
- rust-toolchain file on master #6266
- Migrate wasm-tests to updated runtime #6278
- Extension fixes #6284
- Fix a hash displayed in tooltip when signing arbitrary data #6283
- Time should not contribue to overall status. #6276
- Add --to and --gas-price to evmbin #6277
- Fix dapps CSP when UI is exposed externally #6178
- Add warning to web browser and fix links. #6232
- Update Settings/Proxy view to match entries in proxy.pac #4771
- Dapp refresh #5752
- Add support for ConsenSys multisig wallet #6153
- updated jsonrpc #6264
- SecretStore: encrypt messages using private key from key store #6146
- Wasm storage read test #6255
- propagate stratum submit share error upstream #6260
- Using multiple NTP servers #6173
- Add GitHub issue templates. #6259
- format instant change proofs correctly #6241
- price-info does not depend on util #6231
- native-contracts crate does not depend on util any more #6233
- Bump master to 1.8.0 #6256
- SecretStore: do not cache ACL contract + on-chain key servers configuration #6107
- Fix the README badges #6229
- updated tiny-keccak to 1.3 #6248
- Small grammatical error #6244
- Multi-call RPC #6195
- InstantSeal fix #6223
- Untrusted RLP length overflow check #6227
- Chainspec validation #6197
- Fix cache path when using --base-path #6212
- removed std reexports from util && fixed broken tests #6187
- WASM MVP continued #6132
- Decouple virtual machines #6184
- Realloc test added #6177
- Re-enable wallets, fixed forgetting accounts #6196
- Move more params to the common section. #6134
- Whisper js #6161
- typo in uninstaller #6185
- fix #6052. honor --no-color for signer command #6100
- Refactor --allow-ips to handle custom ip-ranges #6144
- Update Changelog for 1.6.10 and 1.7.0 #6183
- Fix unsoundness in ethash's unsafe code #6140