All notable changes to this project will be documented in this file.
- Fix TypeScript 3.7 import issue.
- Use
abi.constant
to determingTxCall
orTxSend
.
4.0.5 - 2019-10-26
- Add
internalType
to ABI data types. - Imporove HTTP provider.
4.0.4 - 2019-08-26
- Add optional
gas
property to ABI interface as Vyper includes an estimate. - Better typing on contract functions with multiple return types.
4.0.3 - 2019-06-27
- Fix
web3
undefined error ineth.fromCurrentProvider()
. BroadcastChannel
now shared between multipleEvmProvider
's in a single tab.
4.0.2 - 2019-06-24
- Create
web3x-evm-es
package forweb3x-es
compatiable version of EVM.
4.0.1 - 2019-06-23
- Fix
web3x-codegen
path resolution bug.
4.0.0 - 2019-06-23
- Major project restructure.
web3x-codegen
is its own package.web3x-evm
is its own package.- All packages but
web3x
are MIT licensed.
3.0.11 - 2019-05-22
EvmProvider
usesBroadcastChannel
in browser to send newly mined blocks between tabs.hexToNumber
can no longer take anull
. Calling code must discern. This shouldn't break code obeying type signature.Eth
has better implied type safety internally.ropsten
added as Etherscan source.
3.0.10 - 2019-04-28
- Fix revert message undefined bug.
- Ignore existing accounts when loading wallet into EvmProvider.
- EXP opcode uses Buffer impl in browser.
3.0.9 - 2019-04-24
- Fix returndatacopy opcode size bug.
- Revert propagates error message.
- BlockNumber tests passing.
- Opcodes added: coinbase, difficulty, gaslimit, gasprice, origin.
- Fix contract linkage.
- Circle CI for pull requests.
3.0.8 - 2019-04-14
- Added several missing opcodes.
- Fixed bugs in opcodes.
- Added tests to test EVM against https://github.com/ethereum/tests
3.0.7 - 2019-04-01
- Added opcodes
SHR
,SHL
,ROR
,ROL
, andCODESIZE
. - Fixed edge case bug involving code deployment.
3.0.6 - 2019-03-25
wallet
can be passed as option inEvmProvider
.- Removed unused
TxDeploy
import allowingnoUnusedLocals
.
3.0.5 - 2019-03-10
EvmProvider
opcodes and precompiles for contracts 6, 7 and 8, plus more.nonce
can be added to contract tx sends.decodeFunctionData
method added toContractAbi
to simplify manual tx decoding.
3.0.4 - 2019-03-02
- Improved type signatures for
getBlock
andgetUncles
to return precise types dependent on second parameter. web3x-codegen
detects fixed size parameter arrays and correctly treats them as TypeScript arrays.
3.0.3 - 2019-02-23
- Logs for contracts other than that being sent to, are now put in the
anonymousLogs
field. This fixes a situation where event signatures match between different contracts called in the same transaction and the event gets parsed incorrectly.
3.0.2 - 2019-02-20
- Contracts with no constructor could not deploy.
- Fixed 0 padding bug that preventing some functions from being called.
3.0.1 - 2019-02-18
web3x-codegen
failed when ABI had no constructor.web3x-codegen
generated bad deploy for some types.- Refactor some transaction logic.
3.0.0 - 2019-02-11
Address
class. Used everywhere where previously there were0x
prefixed strings. Significantly safer.web3x-codegen
now supports typesafe deployments and includes the compiled bytecode automatically.EvmProvider
. An inline EVM for rapid development against smart contracts without any third party software. Considered alpha as not all opcodes yet implmented.- Linting with
ts-lint
. - Refactor subscription code in favour of new leaner code.
- Sending transactions uses a new
getTxHash()
andgetReceipt()
interface. - Refactor confirm transaction code.
- Refactor ABI defintion code for better encapsulation e.g.
ContractAbi
. - PromiEvent interface in favour of
getTxHash()
andgetReceipt()
.
2.0.4 - 2019-01-08
- Added
finally()
to PromiEvent.
2.0.3 - 2019-01-11
- Fix broken topic parameter construction when subscribing.
2.0.2 - 2019-01-11
- Fix web3.js #1916
2.0.1 - 2018-12-28
- Tests for
account
module. - Code generator not resolving
package.json
correctly.
2.0.0 - 2018-12-16
- All providers are now EIP-1193 compatible and an adapter has been added for older providers.
- Private keys are now passed around as
Buffer
and not0x
prefixed strings. - Improved typings.
- Further flattening of project structure.
- Legacy API in favour of modular approach. e.g. No more
web3.accounts
orweb3.utils
. Just import. - Request manager in favour of using providers directly.
1.2.3 - 2018-12-06
- Exception not being propagated when sending a transaction without
from
fromaccount
module.
1.2.2 - 2018-12-06
- Exception not being propagated when sending a transaction without
from
.
1.2.1 - 2018-11-03
- README updates.
- Code generator improvements.
1.2.0 - 2018-11-01
- Inlined
ethers
. - Code coverage.
- ENS port.
- Bzz port.
- Shh port
- Code generator added to produce contract types from ABIs.
1.1.0 - 2018-10-19
- LICENSE and licence headers.
- Big refactor to improve build sizes.
- Typing improvements.
- Flatten project structure.
1.0.4 - 2018-10-17
- Moved @types development dependencies that are used in the API to be dependencies.
- Use
tslib
to reduce build sizes.
1.0.3 - 2018-10-16
- Missing
ws
dependency. - README updates.
- Example project updates.
1.0.2 - 2018-10-11
- Minor deployment script update.
- Initial release of Typescript port from web3.js.