Changelog
November 25, 2019 ยท View on GitHub
All notable changes to this project will be documented in this file.
[4.0.6] - 2019-11-25
- Fix TypeScript 3.7 import issue.
- Use
abi.constantto determingTxCallorTxSend.
4.0.5 - 2019-10-26
- Add
internalTypeto ABI data types. - Imporove HTTP provider.
4.0.4 - 2019-08-26
- Add optional
gasproperty to ABI interface as Vyper includes an estimate. - Better typing on contract functions with multiple return types.
4.0.3 - 2019-06-27
- Fix
web3undefined error ineth.fromCurrentProvider(). BroadcastChannelnow shared between multipleEvmProvider's in a single tab.
4.0.2 - 2019-06-24
- Create
web3x-evm-espackage forweb3x-escompatiable version of EVM.
4.0.1 - 2019-06-23
- Fix
web3x-codegenpath resolution bug.
4.0.0 - 2019-06-23
- Major project restructure.
web3x-codegenis its own package.web3x-evmis its own package.- All packages but
web3xare MIT licensed.
3.0.11 - 2019-05-22
EvmProviderusesBroadcastChannelin browser to send newly mined blocks between tabs.hexToNumbercan no longer take anull. Calling code must discern. This shouldn't break code obeying type signature.Ethhas better implied type safety internally.ropstenadded 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
walletcan be passed as option inEvmProvider.- Removed unused
TxDeployimport allowingnoUnusedLocals.
3.0.5 - 2019-03-10
EvmProvideropcodes and precompiles for contracts 6, 7 and 8, plus more.noncecan be added to contract tx sends.decodeFunctionDatamethod added toContractAbito simplify manual tx decoding.
3.0.4 - 2019-03-02
- Improved type signatures for
getBlockandgetUnclesto return precise types dependent on second parameter. web3x-codegendetects 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
anonymousLogsfield. 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-codegenfailed when ABI had no constructor.web3x-codegengenerated bad deploy for some types.- Refactor some transaction logic.
3.0.0 - 2019-02-11
Addressclass. Used everywhere where previously there were0xprefixed strings. Significantly safer.web3x-codegennow 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
accountmodule. - Code generator not resolving
package.jsoncorrectly.
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
Bufferand not0xprefixed strings. - Improved typings.
- Further flattening of project structure.
- Legacy API in favour of modular approach. e.g. No more
web3.accountsorweb3.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
fromfromaccountmodule.
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
tslibto reduce build sizes.
1.0.3 - 2018-10-16
- Missing
wsdependency. - README updates.
- Example project updates.
1.0.2 - 2018-10-11
- Minor deployment script update.
1.0.1 - 2018-10-11
- Initial release of Typescript port from web3.js.