Release Notes
eth-account v0.12.2 (2024-04-15)
Bugfixes
Expand valid Pydantic versions (#272)
Deprecations
eth-account v0.12.1 (2024-04-02)
Improved Documentation
Update documentation to include blob transaction signing example. (#258)
eth-account v0.12.0 (2024-04-01)
Bugfixes
Import cytoolz methods via eth_utils instead of cytoolz directly (#251)
Improved Documentation
Add
encode_typed_data
to list of functions that return aSignableMessage
(#247)
Features
Add support for type
3
,BlobTransaction
, introduced by the Cancun network upgrade. (#253)
Internal Changes - for eth-account Contributors
Bump deps to
hexbytes>=1.2.0
andeth-rlp>=2.1.0
(#254)
eth-account v0.11.0 (2024-02-05)
Breaking Changes
Drop support for python 3.7 (#248)
Internal Changes - for eth-account Contributors
Removals
Remove deprecated
signTransaction
, it has been replaced bysign_transaction
(#244)
eth-account v0.10.0 (2023-10-30)
Deprecations
Deprecate
encode_structured_data
in favor of newencode_typed_data
(#235)
Improved Documentation
Added usage notes and example for
encode_structured_data
(#233)
Features
Internal Changes - for eth-account Contributors
Added tests for
encode_structured_data
for easier comparison with Metamask’s SignTypedData (#233)Bump version for node and ethers.js in integration tests, update ethers usage to match (#236)
Add
build.os
to readthedocs settings (#237)Add upper pin to
hexbytes
dependency to due incoming breaking change (#240)Add tests comparing output of signed EIP712 messages with metamask and ethers (#241)
eth-account v0.9.0 (2023-06-07)
Breaking Changes
drop python3.6 support from setup (#228)
Improved Documentation
remove notices of Draft status for eips 712 and 191 (#222)
Features
Add support for Python 3.11 (#212)
Internal Changes - for eth-account Contributors
eth-account v0.8.0 (2022-12-15)
Features
update all references to deprecated eth_abi.encode_abi to eth_abi.encode (#200)
Performance improvements
Reduce the number of pbkdf2 iterations to speed up tests (#77)
Deprecations and Removals
remove deprecated methods that were noted to go in v0.5 (#195)
Internal Changes - for eth-account Contributors
Miscellaneous changes
eth-account v0.7.0 (2022-08-17)
Bugfixes
Improved Documentation
Miscellaneous changes
Breaking changes
eth-account v0.6.1 (2022-02-24)
Bugfixes
Allow encoding of structured data containing
bytes
(#91)
Miscellaneous changes
eth-account v0.6.0 (2022-01-20)
Features
Deprecations and Removals
Drop support for Python 3.6 (#139)
eth-account v0.5.9 (2022-08-04)
Bugfixes
fix DoS-able regex pattern (#178)
Miscellaneous changes
eth-account v0.5.8 (2022-06-06)
Miscellaneous changes
eth-account v0.5.7 (2022-01-27)
Features
Add support for Python 3.9 and 3.10 (#139)
Bugfixes
recover_message
now raises aneth_keys.exceptions.BadSignature
error if the v, r, and s points are invalid (#142)
eth-account v0.5.6 (2021-09-22)
Features
An explicit transaction type is no longer required for signing a transaction if we can implicitly determine the transaction type from the transaction parameters (#125)
Bugfixes
Improved Documentation
eth-account v0.5.5 (2021-07-21)
Features
Bugfixes
Structured messages (EIP-712) new permit leaving some (but not all) domain fields undefined. (#72)
Internal Changes - for eth-account Contributors
Upgrade project template, of note: a new mypy & pydocstyle, and types being exported correctly. (#121)
Miscellaneous changes
v0.5.3 (2020-08-31)
Performance improvements
RLP encoding/decoding speedup by using rlp v2alpha1, which has a rust implementation. (#104)
v0.5.2 (2020-04-30)
Bugfixes
Makes sure that the raw txt files needed for Mnemonics get packaged with the release. (#99)
v0.5.1
Released 2020-04-23
v0.5.0
Released 2020-03-30
v0.4.0
Released 2019-05-06
BREAKING CHANGE: drop python 3.5 (and therefore pypy3 support). #60 (includes other housekeeping)
New message signing API:
sign_message()
andrecover_message
. #61New
eth_account.messages.encode_intended_validator()
for EIP-191’s Intended Validator message-signing format. #56New
eth_account.messages.encode_structured_data()
for EIP-712’s Structured Data message-signing format. #57
Add optional param kdf to
encrypt()
, plus env varETH_ACCOUNT_KDF
. Default kdf switched from hmac-sha256 to scrypt. #38Accept “to” addresses formatted as
bytes
in addition to checksummed, hex-encoded. #36
v0.3.0
Released July 24, 2018
Support
eth_keys.datatypes.PrivateKey
in params that accept a private key.New docs for Signers
Under the hood: add a new
BaseAccount
abstract class, so that upcoming signing classes can implement it (be on the lookout for upcoming hardware wallet support)
v0.2.3
Released May 27, 2018
Implement __eq__ and __hash__ for
LocalAccount
, so that accounts can be used inset
, or as keys indict
, etc.
v0.2.2
Released Apr 25, 2018
Compatibility with pyrlp v0 and v1
v0.2.1
Released Apr 23, 2018
Accept ‘from’ in signTransaction, if it matches the sending private key’s address
v0.2.0 (stable)
Released Apr 19, 2018
Audit cleanup is complete
Stopped requiring chainId, until tooling to automatically derive it gets better (Not that transactions without chainId are potentially replayable on fork chains)
v0.2.0-alpha.0
Released Apr 6, 2018
Ability to sign an already-hashed message
Moved
eth_sign
-style message hashing toeth_account.messages.defunct_hash_message()
Stricter transaction input validation, and better error messages. Including: to field must be checksummed.
PyPy3 support & tests
Upgrade dependencies
Moved non-public interfaces to internal module
Documentation
use
getpass
instead of typing in password manuallyeth_account.signers.local.LocalAccount
attributesreadme improvements
more
v0.1.0-alpha.2
Imported the local signing code from web3.py’s
w3.eth.account
Imported documentation and added more
Imported tests and pass them
v0.1.0-alpha.1
Launched repository, claimed names for pip, RTD, github, etc