# 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.