Releases: tronprotocol/tronweb
Releases · tronprotocol/tronweb
v6.1.1
v6.1.0
New Features
-
New deserialization support
Added support for deserializing the following transaction types fromraw_data_hex:TransferContractWithdrawBalanceContractWitnessCreateContract
-
trx.getCurrentRefBlockParams
Provides a method to retrieve the parameters required for transaction building. Users can pass these parameters to transaction constructors and customize the header information, making transaction creation more convenient. -
trx.signTypedDataalias
Addedtrx.signTypedDataas an alias pointing to the legacytrx._signTypedDatamethod.
Changes
-
Removed
getHeaderInfofrom thetransactionBuilderhelper library. Usetrx.getCurrentRefBlockParamsinstead. -
Moved the
deserializeTransactionfunction fromutils/transactiontoutils/deserializeTxfor better scalability and maintainability of future modules. -
Dependency updates:
axiosupgraded from 1.11.0 to 1.12.2puppeteerupgraded from 24.4.0 to 24.23.0
v6.0.4
New Features
- Improve type inference in
Contractmodule when using typescript.- The
Contractnow infers method signatures based on the provided ABI. - To enable accurate inference, the ABI should be defined using the
as constassertion or passed directly into tronWeb.contract().
- The
Change
- Change the return behavior of the
contract.new()method.- Previously, this method mutated the current instance and used the ABI stored on the Tron blockchain, which proved to be unreliable. It now returns a new instance that uses the ABI provided in the options parameter.
- Export
GetEventResultOptionsandEventResponse. - Allow using length as the value of the name field in the ABI, but you cannot use
result['length']to read its value. - Bump
axiosfrom 1.8.3 to 1.11.0, bumpeslintfrom 9.22.0 to 9.31.0.
Bug Fixes
- Fix the issue where
addUpdateDatatreats numeric strings as numbers.#629- Starting from TronWeb v6.0.4,
addUpdateDatawill useTronWeb.fromUtf8to convert the provided data string—unless it starts with '0x'. - If the resulting data string has an odd length, a '0' will be prepended to ensure even length.
- Starting from TronWeb v6.0.4,
v6.0.3
- Add support for deserializing 6 more transactions.
- Fix npm audit issues.
- Fix the error in the abi variable within transactionBuilder.createSmartContract.
- Export Method class.
- Add missing fields in internal_transactions.
v5.3.4
- Fix CSP problem in the TransactionBuilder.vote function.
v5.3.3
- Update dependencies to address audit problems.
v6.0.2
- Bump axios from 1.7.4 to 1.8.3.
- Fix npm audit problems.
v6.0.1
- Support deserialize TriggerSmartContract transaction by raw_data_hex.
- Replace
@tronweb3/google-protobufwithgoogle-protobuf. - Fix some type errors and API return type compatibility issues.
v6.0.0
- Fix #543, replace type AxiosHeaders with InstanceType.
- Add type for value field in the return of the creation by TransactionBuilder methods.
- Fix known type errors.
- Bump axios from 1.6.8 to 1.7.4 and webpack from 5.78.0 to 5.94.0.
- Add TronWeb.address.toChecksumAddress and TronWeb.address.isChecksumAddress APIs.
- Fix the wrong action of deocdeInput API in Contract module. #557
v6.0.0-beta.4
- Replace
ethers@v5/abiwith abiCoder ofethers@v6. - Bump
ethersfrom v6.11.1 to v6.13.1. - Export all Types and enum objects.
- Move typescript and other dev dependencies into devDependencies field in package.json.
- Change headers type in TronWeb constructor.