EOSIO 1.4.0 Release Notes
THIS RELEASE HAS A CRITICAL BUG THAT IS FIXED IN Version 1.4.1
This release comprises several additional features and fixes, in addition to the cumulative patches made against v1.3
A blog post providing more information can be found here
DEPRECATION/REMOVAL NOTICES
binaryen
as a WebAssembly runtime is removed in favor ofwabt
.- the
dice
contract has been removed in favor of storing example contracts in a different repository (TBD)
Changes
Binary Releases (#6003)
This is the first release to officially support a binary distributable of cleos
keosd
and nodeos
. Users who are not going to contribute to or develop these products should be able to download the appropriate packages for the supported OS. Links will be published to the repository release section.
Deterministic Snapshots (#5956)
This release supports the creation of deterministic snapshots of consensus affecting state. At this time, this does not conveniently support non-consensus state, such as the state that may be created by a plugin. Instructions for creating and consuming snapshots can be found in the linked issue.
In addition, this change allows for deterministic integrity hashes over the consensus state which can be used to verify that the state of two distinct nodes is exactly the same.
Other Changes
- Added support for cmake find_package (#6007)
- Remove skip_trx_checks() from checktime hot path (#6019)
- Remove dice (#6023)
- Added version of distributed-transaction-test that uses bnet plugin... (#6022)
- remove unused code (#6016)
- Added a pull request template for the eos repo (#5981)
- Added a buildkite pipeline for an undefined behavior sanitizer (#5980)
- refactor eosio_exit for WAVM; improve long running performance (#5938)
- Kernel timer based checktime (#5799)
- Add block log verification to distributed transactions test (#5986)
- duplicated error message (#5999)
- Remove config.ini options that are no longer supported by nodeos (#5988)
- fix descriptions of the two types of
cleos
commands to create an account (#5984) - Fox for the the unit test code coverage pipeline (#5979)
- Add log level name to log output (#5969)
- Apply filter to transaction updates (#5967)
- Create action_trace & action_receipt on hard_fail (#5957)
- change core symbol name length to 7 (#5958)
- Clean up code to fix build warning (#5955)
- Rename cleos sudo command to wrap; also allow user to override contract account (#5953)
- Added Diagnostics for Missing Transactions in integration tests (#5941)
- Remove unneeded lambda capture in abi serializer (#5939)
- Fixes for remote tests (#5933)
- Added link to the BP heartbeat plugin (#5921)
- On macOS populate root CAs via system cert store (#5886)
- Added reading reversible blocks to block log tool (#5918)
- introduce eosio_mysql_plugin by eosBLACK team (#5908)
- Adds reference to ZeroMQ community plugin (#5907)
- Remove unused eosio::sort_names() (#5897)
- (chainbase sync) ifdef out unused LOCKING variables to squelch warnings (#5896)
- modify the sync numbers of 'start_sync' function (#5869)
- Added command line parameter for wallet port for some tests (#5885)
- Add options for buying ram in bytes to newaccount, delegatebw and buyram (#5852)
- allow local CMAKE flags in eosio_build.sh (#5539)
- producer_plugin: Changed "in micro second" to "in microseconds" (#5862)
- Enable Secure Enclave wallet for 2018 MBP models (#5750)
- Allow only read-only access to state DB for consumers outside of the chain library (#5833)
- remove binaryen runtime from nodeos (#5816)
- Install license (and third party licenses) in filesystem & binary packages (#5831)
- Remove unused lambda capture in chain_api_plugin (#5830)
- Final keosd unix socket changes (#5710)
- Make wabt the default wasm runtime (#5754)
- Fix Block Walker For Transactions (#5800)
- Verbose ABI serialization errors (#5787)
- Hide unaligned warnings unless console prints on (#5775)
- Remove some unused lambda captures (#5751)
- Update se_wallet (#5718)