Release Notes
[v3.3.0] - 27th February 2024
Added
- #1352 [SDK] Add tx entries
ContractInstantiatorsAdd
and ContractInstantiatorsRemove
for add and remove contract instantiators. - #1352 [CLI] Add cli commands
addcontractinstantiators
, removecontractinstantiators
for add and remove contract instantiators. - #1321: [AdminCLI] Add admin command
gettablesrowscount
to list tables and corresponding rows count. - #1325: [CLI] Add new
RefreshClientCache
command to refresh the cli client cache. - #1336: [CLI] [SDK] Add validation on
ExtensionModuleAdd
to check if the extension library exists. - #1353: [CLI] Add --token-admin option in Create Asset and Create NFT table commands.
- #1359: [CLI] New command to get binary row owners:
getbinaryowners
. - #1368: [API] Add APIs for checking table and key existence in Asset, Binary, Entity, NFT and PrivateData modules.
- #1356: [CLI] New command to get data owners of private data entry:
getprivatedataowners
. - #1356: [CLI] New commands
addprivatedataowner
and removeprivatedataowner
to add and remove private data row owners respectively. - #1364: [CLI] Add new
UpdateContractDebugFlag
command to enable/disable contract debugging flag.
Changed
- #1317: Use
Aes
instead of Rijndael
for symmetric key based encryption. - #1313: Update StyleCop.Analyzers package to 1.2.0-beta.435.
- #1335: [Core] Use system time provider for
UtcNow
. - #1338: [SDK] Remove utilization of generics from
IGeneralApi
and IAdminApi
. - #1301: Upgrade c# hash wrapper library to .net6.
- #1337: Upgrade c# crypto wrapper library to .net6.
- #1340: Upgrade c# secp256k1 wrapper library to .net6.
- #1355: Upgrade c# rocksdb wrapper library to .net6.
- #1362: Upgrade c# optional library to .net6.
- #1320: Change error message when transaction executor fails to deserialize a transaction.
- #1331: [CLI][SDK] Add member name validation for the ContractAnalyzerUpdate tx entry.
- #1326: [CLI] Query commands now print JSON format with
atHeight
included. - #1361: [SDK] Provide an option in client sdk config to store cache metadata file at custom path.
- #1352: Insufficient signatures for 'ContractDeploy' tx entry now has transaction result code 'InvalidCredentials'.
- #1348: [CLI] Update descriptions for the tx entry commands.
Fixed
- #1309, #1311, #1312, #1314, #1316, #1317, #1324: Fix stylecop warnings (CA1001, CA1033, CA1060, CA1063, CA1065, CA2002, CA2213, SA1000, SYSLIB0022, SYSLIB0023).
- #1341: SmartContract now forbids
#pragma warning
. - #1350: [CLI] Correct error message when deploying contract in debuggable mode in a non-debuggable enviroment.
- #1349: [CLI] Allow
InvokeApiCommand
to accept Query parameters. - #1365: Exception handling for the proposal which has already been processed.
- #1370: [API]
getinfo
api shouldn't expose peer node's ipaddress. - #1370: [API] Don't show internal error messages for not found APIs.
- #1364: [CLI] Correct error message when reinitializing contract module using
contractinitialize
command.