Skip to content

Releases: threefoldtech/tfchain

Release v2.10.1

29 Sep 09:04
b950278

Choose a tag to compare

Release Notes

New Feature: Twin Ownership Transfer

A new two-party ownership transfer flow has been introduced for twins. This is especially useful if the mnemonic controlling a twin may have been leaked, allowing the owner to quickly transfer control to a new secure account.

  • Initiate transfer: Current owner requests transfer to a new account.
  • Accept transfer: The new account accepts to finalize.
  • Cancel transfer: Current owner can cancel a pending transfer at any time.
  • Balance handling: On acceptance, reserved balances tied to the twin are moved to the new owner, and ownership/indexes are updated.

Key Details

  • One pending transfer per twin at a time.
  • Transfer requires two-party consent (owner + recipient).
  • Defensive checks ensure consistency of ownership and accounting.
  • created_at timestamp stored for potential future expiry logic.

Events

  • TwinTransferRequested, TwinOwnershipTransferred, TwinTransferCanceled โ†’ each includes request_id, twin_id, from, and to.

Compatibility

  • Backward compatible, no storage migration required.

Security

  • Designed for rapid recovery in case of compromised credentials (leaked mnemonic).
  • Ownership and balances update atomically, ensuring integrity.

โš ๏ธ Limitation

After ownership is transferred, it may take some time for the new public key used for RMB end-to-end encrypted communication to propagate across the network due to caching. During this window, users may experience temporary service degradation.

๐Ÿ“‘ Changelog

v2.10.1 (2025-09-29)

Full Changelog

๐Ÿ“ Other pull requests

v2.10.0

01 Sep 13:54
8d32a80

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2.9.4...v2.10.0

v2.9.4

25 Jun 15:01
097b7f1

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2.9.3...v2.9.4

Release v2.9.3

27 Nov 10:18
77e684b

Choose a tag to compare

๐Ÿ“‘ Changelog

v2.9.3 (2024-11-27)

Full Changelog

๐Ÿ“ Other pull requests

Release v2.9.2

07 Oct 13:29
cd15cc2

Choose a tag to compare

๐Ÿ“‘ Changelog

v2.9.2 (2024-10-07)

Full Changelog

๐Ÿ“ Other pull requests

Release v2.9.1

16 Sep 19:01
1c787e1

Choose a tag to compare

๐Ÿ“‘ Changelog

v2.9.1 (2024-09-16)

Full Changelog

๐Ÿ“ Other pull requests

Release v2.9.0

27 Aug 17:14
d4e15e2

Choose a tag to compare

๐Ÿ“‘ Changelog

v2.9.0 (2024-08-27)

Full Changelog

๐Ÿ“ Other pull requests

Release v2.8.1

06 Jun 08:27
65c2de3

Choose a tag to compare

๐Ÿ“‘ Changelog

v2.8.1 (2024-06-05)

Full Changelog

๐Ÿ“ Other pull requests

Release v2.8.0

31 May 15:40
9f93646

Choose a tag to compare

๐Ÿ“‘ Changelog

v2.8.0 (2024-05-31)

Full Changelog

๐Ÿ“ Other pull requests

  • Bump version to 2.8.0 (spec 150) #972 (sameh-farouk)
  • feat(pallet-tfgrid): allow hdd only nodes to register on chain #971 (renauter)
  • doc: update unsafe rpc node IPs #962 (renauter)
  • chore(pallets): update benchmark weights.rs file for all pallets #959 (renauter)
  • doc(try_runtime): update try_runtime.md internal ips #957 (renauter)
  • chore(bridge): add lint and test workflow #952 (renauter)
  • chore(go-client): improve lint and test workflow #951 (renauter)
  • feat(benchmark): create workflow for generating benchmark weights #868 (renauter)
  • chore: add bootnodes to chainspecs and set network to Live #610 (DylanVerstraete)

v2.7.0 (2024-03-06)

Full Changelog

Release v2.7.0

06 Mar 03:16

Choose a tag to compare

๐Ÿ“‘ Changelog

Unreleased

Full Changelog

๐Ÿ“ Other pull requests

  • chore(pallets): update benchmark weights.rs file for all pallets #959 (renauter)
  • doc(try_runtime): update try_runtime.md internal ips #957 (renauter)
  • chore(bridge): add lint and test workflow #952 (renauter)
  • chore(go-client): improve lint and test workflow #951 (renauter)
  • feat(benchmark): create workflow for generating benchmark weights #868 (renauter)

v2.7.0 (2024-03-06)

Full Changelog