Releases: threefoldtech/tfchain
Releases ยท threefoldtech/tfchain
Release v2.10.1
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_attimestamp stored for potential future expiry logic.
Events
- TwinTransferRequested, TwinOwnershipTransferred, TwinTransferCanceled โ each includes
request_id,twin_id,from, andto.
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)
๐ Other pull requests
- Development bump version to 2.10.1 #1063 (sameh-farouk)
- Twin Ownership Transfer #1062 (sameh-farouk)
- fmt: correct lint/format #1060 (sameh-farouk)
v2.10.0
What's Changed
- Add Contract Payment State and Resource Usage APIs by @0oM4R in #1050
- Bump artifact actions version to v4 by @sameh-farouk in #1056
- Add billing rate helpers and historical query by @sameh-farouk in #1058
New Contributors
Full Changelog: v2.9.4...v2.10.0
v2.9.4
What's Changed
- Fix: Skip transaction if no signatures found by @AlaaElattar in #1042
- Fix: Should not allow minting if the sender account is the bridge account by @AlaaElattar in #1043
- Fix: Handle retry mechanism and low balance refunding by @AlaaElattar in #1040
- Fix: Properly handle overdraft for zero usage contracts by @sameh-farouk in #1048
New Contributors
- @AlaaElattar made their first contribution in #1042
Full Changelog: v2.9.3...v2.9.4
Release v2.9.3
๐ Changelog
v2.9.3 (2024-11-27)
๐ Other pull requests
- Bump version to 2.9.3 #1024 (sameh-farouk)
- Feat: Go Substrate Client - Connection Failover Implementation #1022 (sameh-farouk)
- chore(pallet-tft-bridge): remove rustc 1.77 warnings #1016 (renauter)
Release v2.9.2
๐ Changelog
v2.9.2 (2024-10-07)
๐ Other pull requests
- Pin Srtool version to 1.77.0 for compatibility #1015 (sameh-farouk)
- Bump version to 2.9.2 (spec v153) #1012 (sameh-farouk)
- Fix inconsistencies in node contracts states #1010 (sameh-farouk)
- Verify rent contract state on node contract creation #1008 (sameh-farouk)
- Docs: Update Validators Docs #1007 (sameh-farouk)
Release v2.9.1
๐ Changelog
v2.9.1 (2024-09-16)
๐ Other pull requests
- Update tfchain bridge go dependency to go1.21 #1006 (sameh-farouk)
- Bump version to 2.9.1 #1005 (sameh-farouk)
- add kvstore #1004 (Eslam-Nawara)
- Revert "chore(polkadot): upgrade to v1.2.0 (#905)" #1000 (renauter)
- chore(polkadot): upgrade to v1.2.0 #905 (renauter)
Release v2.9.0
๐ Changelog
v2.9.0 (2024-08-27)
๐ Other pull requests
- Bump version to 2.9.0 (spec v152) #998 (sameh-farouk)
- refactor: Billing refactor #992 (sameh-farouk)
- Update fork-off-substrate.md #988 (sameh-farouk)
- Define separate error types for activation service errors #986 (sameh-farouk)
- doc(pallet-dao): missing documentation #984 (renauter)
- chore(polkadot): upgrade to v1.1.0 #902 (renauter)
Release v2.8.1
๐ Changelog
v2.8.1 (2024-06-05)
๐ Other pull requests
- Bump version to 2.8.1 (spec v151) #978 (sameh-farouk)
- Allow spec_version increment skipping during version-bump execution #977 (sameh-farouk)
- doc: add missing ADR files #976 (renauter)
- Fix: Adding min threshold and duration for dao motion #974 (sameh-farouk)
- Add makefile version-bump #973 (sameh-farouk)
Release v2.8.0
๐ Changelog
v2.8.0 (2024-05-31)
๐ Other pull requests
- Bump version to 2.8.0 (spec 150) #972 (sameh-farouk)
- feat(pallet-tfgrid): allow
hdd onlynodes to register on chain #971 (renauter) - doc: update unsafe rpc node IPs #962 (renauter)
- chore(pallets): update benchmark
weights.rsfile 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)
Release v2.7.0
๐ Changelog
Unreleased
๐ Other pull requests
- chore(pallets): update benchmark
weights.rsfile 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)