- There are no special features or incompatibilities related to the version number change. This is just a numbering change to drop the beta tag.
- Remove unused field and method of
jsonrpc.Response - Add
Address.getBody()method
- Fix the wrong handling of null and empty bytes when
RpcObjectis serialized/deserialized - Define
RpcValue.NULLfor null value - Add a new method
getDefaultinScoreApi.Param
- Fix the bug that generates an invalid signature when a
stepLimitis given
- Add a new
DepositBuilderto support add/withdraw deposit transactions - Add a new
getStepUsedDetailsmethod toTransactionResult - Resurrect the older
HttpProviderconstructors to keep the source-code compatibility
- Add new constructors to
HttpProviderto accept a server-based authority URI and a JSON-RPC version. The older constructors have been deprecated. - Add a new
estimateStepmethod toIconServiceto get an estimated Step of how much Step is necessary to allow the transaction to complete. - Add a new constructor to
SignedTransactionto override thestepLimitin the given rawTransaction. ThestepLimitcould be obtained from theestimateStepmethod. - All the sample codes (including quickstart) have been improved and work against the T-Bears Docker instance.
- Fix the generation of the wrong address caused by the wrong conversion of
BigIntegerto byte array
- Override
hashCodeto keep identities corresponding to equality rule in data classes ofAddressandBytes - Throw an exception rather than print stack trace when conversion failure in
AnnotatedConverterFactory - Fix some bugs in samples and quickstart example
- Fix signature mismatch error in case of the non UTF-8 environment
- Removes the crypto package of web3j and add the corresponding abilities into
foundation.icon.icx.crypto - Supports Android 3.0 or newer
- Adds a method
getIndexedin ScoreApi.Param - Sets the step limit as max step limit of the governance in the quickstart sample.
- Adds a method that queries SCORE API in the quickstart sample.
- Change logic to check token transfer in quickstart sample
- Fix converting publicKey of
Addressclass to bytearray - Add logic to get default step cost to quickstart sample
- Deprecates
TransactionBuilder.ofand addsTransactionBuilder.newBuilderto create an instance of TransactionBuilder EventLogclass is moved intoTransactionResultas an inner class- Adds failure field to TransactionResult.
- Migrates ICON-RPC-V2 block data
- Adds quickstart sample
- Validates a transaction to send when using the TransactionBuilder
- Adds a default value for Timestamp and NetworkId when missing