Release Notes
[v3.5.0]
Release Date - 10th August 2026
Changed
- [CLI] Private data commands with
--input-as-hash now accept only hashed inputs and return hashed output. - [API] Private hash controller GET requests now accept only hashed inputs and return hashed output.
- Improve
ContractManager assembly cache lifecycle to prevent long-lived memory growth. - [SDK] Add blockchain height to
BlockchainConfigMetadata cache entry to track the height at which the metadata was fetched. - [API][CLI] Add
--exclude-data option to getentitytree; returns only tableName and entryId per tree node, silently omitting inaccessible children instead of raising unauthorized errors. - [Core] Update target framework from .net8.0 to .net10.0.
- Upgrade
Optional.bitflyer C# library to .net10. - Upgrade
NativeHashSharp C# library to .net10. - Upgrade
secp256k1 native lib with upstream version v0.7.1. - Upgrade
Secp256k1sharp C# library to .net10. - Upgrade
MessagePack nuget package from v2.5.198 to v2.5.302. - Upgrade C# language version to 14.0.
- Upgrade
NetRevisionTask C# library to .net10. - Upgrade the native
rocksdb library to upstream version v10.10.1. - Upgrade
rocksdb-sharp C# library to .net10. storageCompressedCacheSizeMb field from dbConfig of config_node.json has been removed. - Default value of
storageCacheSizeMb in dbConfig increased from 64 MB to 128 MB to compensate for the removed compressed block cache tier. - Upgrade the native
mcl in cryptosharp to upstream version v3.04 and bls to upstream version v2.02. - Upgrade
cryptosharp C# library to .net10.
Fixed
- [API][CLI] Fixed
getentitytree command error message when an entity tree node is from a read restricted table. - [API] Fix
getentitytree throwing an unexpected error when traversing read-restricted nodes with no accessible children.