Changelog
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.
[4.0.0-alpha.1]
Breaking Changes
Connection close is not supported
In 1.x user had access to raw connection object and can interact with it. e.g.
web3.currentProvider.connection.close();
But this internal behavior is not exposed any further. Though you can achieve same with this approach.
web3.currentProvider.disconnect();
[4.0.1-alpha.2]
Changed
tsccompiled files moved tolib/directory fromdist/(#5739)
[4.0.1-alpha.5]
Removed
buildentry frompackage.json(#5755)
[4.0.1-rc.0]
Added
registeredSubscriptionswas added by default in web3 constructor (#5792)- Add named exports for all objects which are the default-exported-object in their packages (#5771)
- Export all packages' objects organized by namespaces (#5771)
- Add Additional flat exports for all types and constants from
web3-types,web3-errorsandweb3. (#5771) - Fix few issues with
new Web3().eth.contract(#5824)
Changed
require('web3')will now return all web3 exported-objects organized in namespaces . (#5771)
Removed
- Private static
_contracts:Contract[]and staticsetProviderfunction was removed (#5792)
[4.0.1-rc.1]
Added
- Added source files (#5956)
- Added hybrid build (ESM and CJS) of library (#5904)
Changed
- No need for polyfilling nodejs
netandfsmodules (#5978) - Removed IPC provider dependency, IPC path is no longer viable provider. If you wanna use IPC, please install
web3-providers-ipcand instantiate provider yourself (#5978)
[4.0.1-rc.2]
Changed
- Dependencies updated
[4.0.1]
Release Notes:
Detailed List of change logs are mentioned under previous 4.x alpha and RC releases.
Documentation: Web3.js documentation Web3 API Migration Guide from 1.x
[4.0.2]
Added
- Exported
Web3Context,Web3PluginBase,Web3EthPluginBasefrom'web3-core', andWeb3Validatorfrom'web3-validator'(#6165)
Fixed
- Fixed bug #6185, now web3.js compiles on typescript v5 (#6195)
- Fixed #6162 @types/ws issue (#6205)
[4.0.3]
Added
- Web3 constructor accepts
Web3ContextInitOptions<EthExecutionAPI, CustomRegisteredSubscription>as alternative to the still supportedundefined,string, andSupportedProviders<EthExecutionAPI>(#6262).
Fixed
- Fixed bug #6236 by adding personal type in web3.eth (#6245)
[4.1.0]
Added
- Added minimum support of web3.extend function
[4.1.1]
Added
- To fix issue #6190, added the functionality to introduce different timeout value for Web3. (#6336)
[4.1.2]
Fixed
- Fix of incorrect provider warning behavior
[4.2.0]
Changed
- Dependencies updated
Added
- Various web3 sub packages has new functions details are in root changelog
[4.2.1]
Changed
- Dependencies updated
[4.2.2]
Changed
- Dependencies updated ( details are in root changelog )
[4.3.0]
Added
- Added methods (privateKeyToAddress, parseAndValidatePrivateKey, and privateKeyToPublicKey) to web3.eth.accounts (#6620)
Changed
- Dependencies updated
[4.4.0]
- Dependencies updated ( details are in root changelog )
[4.5.0]
- Dependencies updated ( details are in root changelog )
[4.6.0]
Added
- Added EIP-6963 utility function
requestEIP6963Providersfor multi provider discovery ( other details are in root changelog )
[4.7.0]
added
web3-eth-contract
- Types
ContractDeploySend,ContractMethodSend,Web3PromiEventwas exported (#6883)
web3-eth-ens
- Added function getText and getName in ENS and resolver classes (#6914)
fixed
web3-validator
- Multi-dimensional arrays(with a fix length) are now handled properly when parsing ABIs (#6798)
web3-utils
- fixed erroneous parsing of big numbers in the
toNumber(...)function (#6880)
[4.8.0]
Changed
web3-eth-abi
- Dependencies updated
web3-eth-accounts
- Dependencies updated
Fixed
web3-eth-contract
- Fix an issue with smart contract function overloading (#6922)
web3-utils
- fixed toHex incorrectly hexing Uint8Arrays and Buffer (#6957)
- fixed isUint8Array not returning true for Buffer (#6957)
Added
web3-eth-contract
- Added a console warning in case of an ambiguous call to a solidity method with parameter overloading (#6942)
- Added contract.deploy(...).decodeData(...) and contract.decodeMethodData(...) that decode data based on the ABI (#6950)
web3-eth
- method
getBlocknow includes properties of eip 4844, 4895, 4788 when returning block (#6933) - update type
withdrawalsSchema,blockSchemaandblockHeaderSchemaschemas to include properties of eip 4844, 4895, 4788 (#6933)
web3-types
- Added
signatureto typeAbiFunctionFragment(#6922) - update type
Withdrawals,blockandBlockHeaderOutputto include properties of eip 4844, 4895, 4788 (#6933)
[4.9.0]
Added
web3
- Updated type
Web3EthInterface.accountsto includesprivateKeyToAccount,privateKeyToAddress,andprivateKeyToPublicKey(#6762)
web3-core
defaultReturnFormatwas added to the configuration options. (#6947)
web3-errors
- Added
InvalidIntegerErrorerror for fromWei and toWei (#7052)
web3-eth
defaultReturnFormatwas added to all methods that haveReturnTypeparam. (#6947)getTransactionFromOrToAttr,waitForTransactionReceipt,trySendTransaction,SendTxHelperwas exported (#7000)
web3-eth-contract
defaultReturnFormatwas added to all methods that haveReturnTypeparam. (#6947)
web3-eth-ens
defaultReturnFormatwas added to all methods that haveReturnTypeparam. (#6947)
web3-net
defaultReturnFormatwas added to all methods that haveReturnTypeparam. (#6947)
web3-types
- Added
signatureto typeAbiFunctionFragment(#6922) - update type
Withdrawals,blockandBlockHeaderOutputto include properties of eip 4844, 4895, 4788 (#6933)
web3-utils
toWeiadd warning when using large numbers or large decimals that may cause precision loss (#6908)toWeiandfromWeinow supports integers as a unit. (#7053)
Fixed
web3-eth
- Fixed issue with simple transactions, Within
checkRevertBeforeSendingif there is no data set in transaction, set gas to be21000(#7043)
web3-utils
toWeisupport numbers in scientific notation (#6908)toWeiandfromWeitrims according to ether unit successfuly (#7044)
web3-validator
- The JSON schema conversion process now correctly assigns an id when the
abi.nameis not available, for example, in the case of public mappings. (#6981) browserentry point that was pointing to a non-existing bundle file was removed frompackage.json(#7015)
web3-core
- Set a try catch block if processesingError fails (#7022)
Changed
web3-core
- Interface
RequestManagerMiddlewarewas changed (#7003)
web3-eth
- Added parameter
customTransactionReceiptSchemainto methodsemitConfirmation,waitForTransactionReceipt,watchTransactionByPolling,watchTransactionBySubscription,watchTransactionForConfirmations(#7000) - Changed functionality: For networks that returns
baseFeePerGas===0x0fillmaxPriorityFeePerGasandmaxFeePerGasbygetGasPricemethod (#7050)
web3-eth-abi
- Dependencies updated
web3-rpc-methods
- Change
estimateGasmethod to add possibility pass Transaction type (#7000)