The format is based on Keep a Changelog.
- Dropped
rusty-rlp
dependency so that ARM Docker builds work as expected during QEMU emulation
- We are now using
ganache
instead ofganache-cli
for running Ganache - Using the latest Flask version
- Python 3.7.x is now the lowest allowed version
- Fixed a bug that occurred when a
JSONRPCError
was being logged - Fixed a bug that occurred when using non-hex strings during Ganache initialization
- Fixed a bug that prevented Ganache from being used from within a Docker container
- Removed Manticore integration and all associated command-line parameters
- Removed Echidna integration and all associated command-line parameters
- Removed
examples/
folder since it is outdated and uses deprecated features
- Support for the latest version of Manticore (v0.3.0)
- Fixes a bug due to a change in the way the latest version of Truffle handles its config files
- Fixes a bug that would erroneously print a warning that the version of Manticore is too old
- Updated to support a newer version of Echidna
- We are almost at feature parity with Echidna master, which we expect to happen at the next release
- Two new commandline options to export raw transactions as a JSON file
- New
--truffle-cmd
argument to specify the build command
- The
BrokenMetaCoin
example was updated to a newer version of Solidity
- Fixes a bug in honoring the
--ganache-args
option
Bugfix release.
- Manticore is now an optional requirement
- Improvements and bugfixes to the logger integration with Manticore
- Added a workaround to the examples for a bug in Truffle
First formal release of Etheno.
- An example that can automatically reproduce the Constantinople gas usage discrepancy that caused a hard-fork on Ropsten in October of 2018
- More client integrations and support
- Support for JSON RPC clients that have no local accounts and only accept signed raw transactions
- Support for saving and loading genesis files
- Support for Geth with either an autogenerated or user-provided genesis
- Support for Parity with either an autogenerated or user-provided genesis
- Automated transaction synchronization between chains (e.g., if clients are running with different genesis blocks)
- Improved automated testing
- Automated differential testing that reports differences between clients
- Integration with the Echidna EVM fuzzer
- Improved extensibility and user friendliness
- Client and Plugin API
- Logging framework with ANSI color on the terminal
- Optional log directory with client- and plugin-specific log files, including auto-generated scripts to re-run the clients
- The
BrokenMetaCoin
example was improved by adding various utilities for interacting with Manticore
Prerelease at TruffleCon, 2018.
Initial Features:
- Manticore Integration
- Truffle Integration
- Ganache Integration
- JSON RPC Multiplexing