Skip to content

Release 3.0.0

Choose a tag to compare

@elasticLove1 elasticLove1 released this 05 Jun 17:19
· 3 commits to main since this release
4841c29

[3.0.0] - 2026-06-05

Upgrading from 2.x? See docs/MIGRATION-3.0.md
for a step-by-step migration guide covering the dapp_id changes below.

Changed (breaking)

  • Default HD key derivation path changed from m/44'/396'/0'/0/0 to m/44'/1331'/0'/0/0. Crypto functions (tvm_client) and key/address generation (tvm_cli) that rely on the default path now derive different keys from the same seed phrase. To keep previous keys, pass the old path explicitly.
  • tvm_client: ParamsOfGetAccount.address renamed to account_id; now strict 64-character hex (no 0x, no workchain). Added required dapp_id field.
  • tvm_client: ResultOfGetAccount.dapp_id is now String (not Option); added account_id field.
  • tvm_client: ParamsOfSendMessage.dst_dapp_id: Option<String> renamed to dapp_id: String (empty allowed only for pre-1.0.0 servers).
  • tvm_client: ResultOfSendMessage now exposes account_id and dapp_id (always populated; derived from the request when the server doesn't return them).
  • tvm_client: ParamsOfProcessMessage.dst_dapp_id renamed to dapp_id: String.
  • tvm-cli now requires the dapp_id::account_id address form on all commands and against all nodes; legacy 0:<hex> and bare-hex address inputs are no longer accepted.
  • tvm-cli deploy/deployx now always require --dst-dapp-id (including --fee mode); pass all zeros for a self-rooted dapp.
  • tvm-cli genaddr additionally prints the dapp_id::account_id (dapp_account in JSON) self-rooted form.

Added

  • tvm_client: SDK version-gates /v2/account and /v2/messages wire formats based on GraphQL info.version. v>=1.0.0 sends new dapp_id/account_id fields; v<1.0.0 keeps legacy address/dst_dapp_id.
  • tvm_client: new ServerLink::server_version() and ServerLink::supports_dapp_id() helpers.