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
tsc
compiled files moved tolib/
directory fromdist/
(#5739)
[4.0.1-alpha.5]
Removed
build
entry frompackage.json
(#5755)
[4.0.1-rc.0]
Added
registeredSubscriptions
was 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-errors
andweb3
. (#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 staticsetProvider
function 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
net
andfs
modules (#5978) - Removed IPC provider dependency, IPC path is no longer viable provider. If you wanna use IPC, please install
web3-providers-ipc
and 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
,Web3EthPluginBase
from'web3-core'
, andWeb3Validator
from'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
requestEIP6963Providers
for multi provider discovery ( other details are in root changelog )
[4.7.0]
added
web3-eth-contract
- Types
ContractDeploySend
,ContractMethodSend
,Web3PromiEvent
was 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
getBlock
now includes properties of eip 4844, 4895, 4788 when returning block (#6933) - update type
withdrawalsSchema
,blockSchema
andblockHeaderSchema
schemas to include properties of eip 4844, 4895, 4788 (#6933)
web3-types
- Added
signature
to typeAbiFunctionFragment
(#6922) - update type
Withdrawals
,block
andBlockHeaderOutput
to include properties of eip 4844, 4895, 4788 (#6933)
[4.9.0]
Added
web3
- Updated type
Web3EthInterface.accounts
to includesprivateKeyToAccount
,privateKeyToAddress
,andprivateKeyToPublicKey
(#6762)
web3-core
defaultReturnFormat
was added to the configuration options. (#6947)
web3-errors
- Added
InvalidIntegerError
error for fromWei and toWei (#7052)
web3-eth
defaultReturnFormat
was added to all methods that haveReturnType
param. (#6947)getTransactionFromOrToAttr
,waitForTransactionReceipt
,trySendTransaction
,SendTxHelper
was exported (#7000)
web3-eth-contract
defaultReturnFormat
was added to all methods that haveReturnType
param. (#6947)
web3-eth-ens
defaultReturnFormat
was added to all methods that haveReturnType
param. (#6947)
web3-net
defaultReturnFormat
was added to all methods that haveReturnType
param. (#6947)
web3-types
- Added
signature
to typeAbiFunctionFragment
(#6922) - update type
Withdrawals
,block
andBlockHeaderOutput
to include properties of eip 4844, 4895, 4788 (#6933)
web3-utils
toWei
add warning when using large numbers or large decimals that may cause precision loss (#6908)toWei
andfromWei
now supports integers as a unit. (#7053)
Fixed
web3-eth
- Fixed issue with simple transactions, Within
checkRevertBeforeSending
if there is no data set in transaction, set gas to be21000
(#7043)
web3-utils
toWei
support numbers in scientific notation (#6908)toWei
andfromWei
trims according to ether unit successfuly (#7044)
web3-validator
- The JSON schema conversion process now correctly assigns an id when the
abi.name
is not available, for example, in the case of public mappings. (#6981) browser
entry 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
RequestManagerMiddleware
was changed (#7003)
web3-eth
- Added parameter
customTransactionReceiptSchema
into methodsemitConfirmation
,waitForTransactionReceipt
,watchTransactionByPolling
,watchTransactionBySubscription
,watchTransactionForConfirmations
(#7000) - Changed functionality: For networks that returns
baseFeePerGas===0x0
fillmaxPriorityFeePerGas
andmaxFeePerGas
bygetGasPrice
method (#7050)
web3-eth-abi
- Dependencies updated
web3-rpc-methods
- Change
estimateGas
method to add possibility pass Transaction type (#7000)