This repository was archived by the owner on Mar 5, 2025. It is now read-only.
Releases: web3/web3.js
Releases · web3/web3.js
v4.2.0
Added
web3
- Various web3 sub packages has new functions details are in root changelog
web3-eth
- Added
ALL_EVENTSandALL_EVENTS_ABIconstants,SendTransactionEventsBasetype,decodeEventABImethod (#6410)
web3-eth-accounts
- Added public function
privateKeyToPublicKey - Added exporting
BaseTransactionfrom the package (#6493) - Added exporting
txUtilsfrom the package (#6493)
web3-types
- Interface
EventLogwas added. (#6410)
web3-utils
- As a replacment of the node EventEmitter, a custom
EventEmitterhas been implemented and exported. (#6398)
Fixed
web3-core
- Fix the issue: "Uncaught TypeError: Class extends value undefined is not a constructor or null #6371". (#6398)
web3-errors
- Added new SchemaFormatError (#6434)
web3-eth
- Ensure provider.supportsSubscriptions exists before watching by subscription (#6440)
- Fixed param sent to
checkRevertBeforeSendinginsendSignedTransaction - Fixed
defaultTransactionBuilderfor value issue (#6509)
web3-eth-abi
- Fix issue with default config with babel (and React): "TypeError: Cannot convert a BigInt value to a number #6187" (#6506)
web3-eth-accounts
- Fixed
recoverfunction,vwill be normalized to value 0,1 (#6344)
web3-providers-http
- Fix issue lquixada/cross-fetch#78, enabling to run web3.js in service worker (#6463)
web3-providers-ipc
- Fixed bug in chunks processing logic (#6496)
web3-providers-ws
- Fixed bug in chunks processing logic (#6496)
web3-utils
- Fix issue with default config with babel (and React): "TypeError: Cannot convert a BigInt value to a number #6187" (#6506)
- Fixed bug in chunks processing logic (#6496)
web3-validator
- Multi-dimensional arrays are now handled properly when parsing ABIs (#6435)
- Fix issue with default config with babel (and React): "TypeError: Cannot convert a BigInt value to a number #6187" (#6506)
- Validator will now properly handle all valid numeric type sizes: intN / uintN where 8 <= N <= 256 and N % 8 == 0 (#6434)
- Will now throw SchemaFormatError when unsupported format is passed to
convertToZodmethod (#6434)
Changed
web3
- Dependencies updated
web3-core
- defaultTransactionType is now type 0x2 instead of 0x0 (#6282)
- Allows formatter to parse large base fee (#6456)
- The package now uses
EventEmitterfromweb3-utilsthat works in node envrioment as well as in the browser. (#6398)
web3-eth
- Transactions will now default to type 2 transactions instead of type 0, similar to 1.x version. (#6282)
web3-eth-contract
- The
eventsproperty was added to thereceiptobject (#6410)
web3-eth-ens
- Dependencies updated
web3-eth-iban
- Dependencies updated
web3-eth-personal
- Dependencies updated
web3-net
- Dependencies updated
web3-providers-http
- Bump cross-fetch to version 4 (#6463).
web3-rpc-methods
- Dependencies updated
v1.10.3
v1.10.3-dev.0
v4.1.2
Fixed
web3
- Fix of incorrect provider warning behavior
web3-eth-accounts
- Fixed "The
randsreturned bysignto does not always consist of 64 characters" (#6411)
web3-eth-contract
web3-utils
soliditySha3()with BigInt support
Added
web3-core
- Added to
Web3ConfigpropertycontractDataInputFillallowing users to have the choice using propertydata,inputorbothfor contract methods to be sent to the RPC provider when creating contracts. (#6377) (#6400)
web3-eth
- Added to
Web3ConfigpropertycontractDataInputFillallowing users to have the choice using propertydata,inputorbothfor contract methods to be sent to the RPC provider when creating contracts. (#6377) (#6400)
web3-eth-contract
- Added
dataInputFillas a ContractInitOption, allowing users to have the choice using propertydata,inputorbothfor contract methods to be sent to the RPC provider. (#6355) - Added to
Web3ConfigpropertycontractDataInputFillallowing users to have the choice using propertydata,inputorbothfor contract methods to be sent to the RPC provider when creating contracts. (#6377)
web3-types
- add
asEIP1193ProvidertoWeb3BaseProviderso every inherited class can have the returned value ofrequestmethod, fully compatible with EIP-1193. (#6407)
Changed
- Dependencies updated of packages
v1.10.2
v4.1.1
Added
web3
web3-core
web3-eth-contract
- In case of error events there will be inner error also available for details
Fixed
web3-eth
- Added return type for
formatSubscriptionResultin classNewHeadsSubscription(#6368)
web3-core
- Fixed rpc errors not being sent as an inner error when using the
sendmethod on request manager (#6300).
web3-errors
- ESM import bug (#6359)
web3-eth-contract
- Fixed bug in
contract.events.allEvents
web3-validator
- ESM import bug (#6359)
Changed
- Updated web3 dependencies of other packages
v4.1.0
Added
web3
- Added minimum support of web3.extend function
web3-core
- Added minimum support of web3.extend function
web3-errors
RpcErrorMessagesthat contains mapping for standard RPC Errors and their messages. (#6230)- created
TransactionGasMismatchInnerErrorfor clarity on the error inTransactionGasMismatchError(#6215) - created
MissingGasInnerErrorfor clarity on the error inMissingGasError(#6215)
web3-eth
- A
rpc_method_wrapper(signTypedData) for the rpc callseth_signTypedDataandeth_signTypedData_v4(#6286) - A
signTypedDatamethod to theWeb3Ethclass (#6286)
web3-eth-abi
- A
getEncodedEip712Datamethod that takes an EIP-712 typed data object and returns the encoded data with the option to also keccak256 hash it (#6286)
web3-rpc-methods
- A
signTypedDatamethod toeth_rpc_methodsfor the rpc callseth_signTypedDataandeth_signTypedData_v4(#6286)
web3-types
eth_signTypedDataandeth_signTypedData_v4toweb3_eth_execution_api(#6286)Eip712TypeDetailsandEip712TypedDatatoeth_types(#6286)
web3-validator
- Added
json-schemaas a main json schema type (#6264)
Fixed
web3-core
web3-errors
web3-eth
- sendTransaction will have gas filled by default using method
estimateGasunless transaction builderoptions.fillGasis false. (#6249) - Missing
blockHeaderSchemaproperties causing some properties to not appear in response ofnewHeadssubscription (#6243) - Missing
blockHeaderSchemaproperties causing some properties to not appear in response ofnewHeadssubscription (#6243)
web3-providers-ws
- Ensure a fixed version for "@types/ws": "8.5.3" (#6309)
Changed
web3-core
- No need to pass
CommonSubscriptionEvents &at every child class ofWeb3Subscription(#6262) - Implementation of
_processSubscriptionResultand_processSubscriptionErrorhas been written in the base classWeb3Subscriptionand maidpublic. (#6262) - A new optional protected method
formatSubscriptionResultcould be used to customize data formatting instead of re-implementing_processSubscriptionResult. (#6262) - No more needed to pass
CommonSubscriptionEvents &for the first generic parameter ofWeb3Subscriptionwhen inheriting from it. (#6262)
web3-eth
MissingGasErrorerror message changed for clarity (#6215)inputanddataare no longer auto populated for transaction objects if they are not present. Instead, whichever property is provided by the user is formatted and sent to the RPC provider. Transaction objects returned from RPC responses are still formatted to contain bothinputanddataproperties (#6294)
web3-eth-accounts
- Dependencies updated
web3-eth-contract
- Dependencies updated
web3-eth-ens
- Dependencies updated
web3-eth-iban
- Dependencies updated
web3-eth-personal
- Dependencies updated
web3-net
- Dependencies updated
web3-providers-http
- Dependencies updated
web3-providers-ipc
- Dependencies updated
web3-types
inputanddataare now optional properties onPopulatedUnsignedBaseTransaction(previouslyinputwas a required property, anddatawas not available) (#6294)
web3-utils
- Dependencies updated
web3-validator
- Replace
is-my-json-validwithzoddependency. Related code was changed (#6264) - Types
ValidationErrorandJsonSchemawere changed (#6264)
Removed
web3-eth
- Missing
blockHeaderSchemaproperties causing some properties to not appear in response ofnewHeadssubscription (#6243) - Type
RawValidationErrorwas removed (#6264)
web3-validator
- Type
RawValidationErrorwas removed (#6264)
v1.10.1
v4.1.0-rc.0
Added
web3
- Added minimum support of web3.extend function
web3-core
- Added minimum support of web3.extend function
web3-errors
RpcErrorMessagesthat contains mapping for standard RPC Errors and their messages. (#6230)- created
TransactionGasMismatchInnerErrorfor clarity on the error inTransactionGasMismatchError(#6215) - created
MissingGasInnerErrorfor clarity on the error inMissingGasError(#6215)
web3-eth
- A
rpc_method_wrapper(signTypedData) for the rpc callseth_signTypedDataandeth_signTypedData_v4(#6286) - A
signTypedDatamethod to theWeb3Ethclass (#6286)
web3-eth-abi
- A
getEncodedEip712Datamethod that takes an EIP-712 typed data object and returns the encoded data with the option to also keccak256 hash it (#6286)
web3-rpc-methods
- A
signTypedDatamethod toeth_rpc_methodsfor the rpc callseth_signTypedDataandeth_signTypedData_v4(#6286)
web3-types
eth_signTypedDataandeth_signTypedData_v4toweb3_eth_execution_api(#6286)Eip712TypeDetailsandEip712TypedDatatoeth_types(#6286)
web3-validator
- Added
json-schemaas a main json schema type (#6264)
Fixed
web3-core
web3-errors
web3-eth
- sendTransaction will have gas filled by default using method
estimateGasunless transaction builderoptions.fillGasis false. (#6249) - Missing
blockHeaderSchemaproperties causing some properties to not appear in response ofnewHeadssubscription (#6243) - Missing
blockHeaderSchemaproperties causing some properties to not appear in response ofnewHeadssubscription (#6243)
web3-providers-ws
- Ensure a fixed version for "@types/ws": "8.5.3" (#6309)
Changed
web3-core
- No need to pass
CommonSubscriptionEvents &at every child class ofWeb3Subscription(#6262) - Implementation of
_processSubscriptionResultand_processSubscriptionErrorhas been written in the base classWeb3Subscriptionand maidpublic. (#6262) - A new optional protected method
formatSubscriptionResultcould be used to customize data formatting instead of re-implementing_processSubscriptionResult. (#6262) - No more needed to pass
CommonSubscriptionEvents &for the first generic parameter ofWeb3Subscriptionwhen inheriting from it. (#6262)
web3-eth
MissingGasErrorerror message changed for clarity (#6215)inputanddataare no longer auto populated for transaction objects if they are not present. Instead, whichever property is provided by the user is formatted and sent to the RPC provider. Transaction objects returned from RPC responses are still formatted to contain bothinputanddataproperties (#6294)
web3-eth-accounts
- Dependencies updated
web3-eth-contract
- Dependencies updated
web3-eth-ens
- Dependencies updated
web3-eth-iban
- Dependencies updated
web3-eth-personal
- Dependencies updated
web3-net
- Dependencies updated
web3-providers-http
- Dependencies updated
web3-providers-ipc
- Dependencies updated
web3-types
inputanddataare now optional properties onPopulatedUnsignedBaseTransaction(previouslyinputwas a required property, anddatawas not available) (#6294)
web3-utils
- Dependencies updated
web3-validator
- Replace
is-my-json-validwithzoddependency. Related code was changed (#6264) - Types
ValidationErrorandJsonSchemawere changed (#6264)
Removed
web3-eth
- Missing
blockHeaderSchemaproperties causing some properties to not appear in response ofnewHeadssubscription (#6243) - Type
RawValidationErrorwas removed (#6264)
web3-validator
- Type
RawValidationErrorwas removed (#6264)