All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Docs: update changelog #65
- Gems: bump version to 0.4.16 #65
- License: update copyright notice #64
- Docs: add badges to readme #64
- Git: deprecating master #63
- CI: replace travis with github actions #62
- Gems: replace digest-sha3-patched with keccak #58
Released as eth-patched
from a different source tree.
- Bump rake version because of security vulnerability
- Support for recovering signatures with a V value below 27 (like from Ledger hardware wallets)
- Use updated sha3 dependency
- Improved OpenSSL support
- Changed Eth::Configuration.default_chain_id back to .chain_id for dependent libraries.
- escoffon added support for chain IDs larger than 120.
- Updated MoneyTree dependency.
- Support scrypt private key decryption
- Further improve Open SSL configurability
- Support old versions of SSL to help avoid preious breaking changes
- Eth::Key::Encrypter class to handle encrypting keys.
- Eth::Key.encrypt as a nice wrapper around Encrypter class.
- Eth::Key::Decrypter class to handle encrypting keys.
- Eth::Key.decrypt as a nice wrapper around Decrypter class.
- Address#valid? to validate EIP55 checksums.
- Address#checksummed to generate EIP55 checksums.
- Utils.valid_address? to easily validate EIP55 checksums.
- Utils.format_address to easily convert an address to EIP55 checksummed.
- Dependencies no longer include Ethereum::Base. Eth now implements those helpers directly and includes ffi, digest-sha3, and rlp directly.
- Tx#hash includes the '0x' hex prefix.
- Tx#data_bin returns the data field of a transaction in binary.
- Tx#data_hex returns the data field of a transaction as a hexadecimal string.
- Tx#id is an alias of Tx#hash
- Tx#data is configurable to return either hex or binary:
config.tx_data_hex = true
. - Tx#hex includes the '0x' hex prefix.
- Key#address getter is prepended by '0x'.
- Extract public key to address method into Utils.public_key_to_address.
- Tx#from returns an address instead of a public key.
- Chain ID is updated to the later version of the spec.