Runtime upgrades
38 runtime upgrades in 102 days, one every 2.8 days on average. The chain runs spec 486; spec 488 is merged and waiting.
Data from
Merged, waiting
Gamma + Quantum-Resistant Wallets
In the repository since 27 Oct, not on chain yet. Includes spec 487.
- Runtime
- Pallets
- EVM
- Node
- SDK
- Docs
- Tooling
What each upgrade touched
Files changed in each part of the subtensor code, per upgrade. Runtime, pallets, EVM and node change how the chain behaves; SDK, docs and tooling do not.
Files:01 to 910 to 3940 to 99100+
- 38
- upgrades in 102 days
- 2.8
- days between upgrades, on average
- 8.1
- days in the longest quiet stretch
Every upgrade, newest first
The main changes are the release's own commit titles, with merges, version bumps and build fixes left out. The bar is chain code files changed.
- 48626 Oct2.9 days later
Simplify deployed runtime publishing
- Skip already-published runtimes and publish tag, release and mirror together
- Default to the runtime mainnet runs and the commit that introduced it
- Runtime
- EVM
- SDK
- Tooling
From spec 484 · block 9,369,500
3 chain files · 11 in all7 commits · +391 / −6 lines - 48423 Oct0.8 days later
Skip unchanged balancer storage writes
- Sync single-hotkey root claim fee envelope
- Handle omitted factory defaults (cli)
- Runtime
- Pallets
- EVM
- SDK
- Docs
- Tooling
From spec 483 · block 9,348,511
342 chain files · 375 in all41 commits · +4,791 / −746 lines - 48323 Oct1.1 days later
Move website and deploy jobs to Node 24
- Runtime
- Pallets
- EVM
- Docs
- Tooling
From spec 482 · block 9,342,515
7 chain files · 23 in all4 commits · +965 / −88 lines - 48221 Oct2.1 days later
Preserve policy on blank destinations after reservation expiry (coldkey-swap)
- Prevent stale snapshots from bypassing destination policy protections (coldkey-swap)
- Prevent destination dusting from deleting auto-stake policy (coldkey-swap)
- Runtime
- Pallets
- EVM
- Node
- SDK
- Docs
- Tooling
From spec 481 · block 9,334,410
37 chain files · 333 in all106 commits · +7,451 / −1,530 lines - 48119 Oct4.5 days later
Per-subnet emission weights (spec 480)
- Sdk/cli: baseline-anchored rules and an agent-friendly btcli subnets emission
- Anchor the set-time TAO weight solve to a fresh baseline
Includes spec 480, never live on its own
- Runtime
- Pallets
- EVM
- SDK
- Docs
From spec 479 · block 9,319,077
40 chain files · 214 in all35 commits · +10,628 / −2,290 lines - 47915 Oct1.3 days later
No feature or fix commits recorded
- Runtime
- Pallets
- EVM
- SDK
- Docs
- Tooling
From spec 478 · block 9,286,491
24 chain files · 58 in all2 commits · +2,361 / −170 lines - 47813 Oct1.3 days later
Restore missing staking hotkey associations in bounded migration batches
- Regenerate docs and ignore line-number drift in the docs check
- Size unstake_all walks to the caller's list in the EVM and contract paths
- Runtime
- Pallets
- EVM
- Docs
- Tooling
From spec 477 · block 9,277,206
12 chain files · 32 in all9 commits · +948 / −107 lines - 47712 Oct4.7 days later
Fix oversized testnet root claim weight reservation
- Allow subnet owners to configure PoW difficulty
- Vendor safe version instead of downgrade
Includes spec 476, never live on its own
- Runtime
- Pallets
- Node
- SDK
- Docs
- Tooling
From spec 475 · block 9,267,906
14 chain files · 93 in all9 commits · +1,219 / −490 lines - 4757 Oct2.3 days later
Reuse shared-pool inputs and avoid dividend record churn
- Add resumable Null pruning and return-to-Yuma workflow (cli)
- Cap childkey delegation fan-in at 100 parents
Includes spec 474, never live on its own
- Runtime
- Pallets
- EVM
- Node
- SDK
- Docs
- Tooling
From spec 473 · block 9,233,996
52 chain files · 263 in all27 commits · +12,824 / −1,695 lines - 4735 Oct2.8 days later
Enable final EIP-2537 BLS12-381 precompiles (evm)
- Run claim fee cases within externalities (runtime)
- Rate limit delegated alpha hotkey moves
- Runtime
- Pallets
- EVM
- Node
- SDK
- Docs
- Tooling
From spec 472 · block 9,217,506
48 chain files · 194 in all49 commits · +11,307 / −1,061 lines - 4722 Oct8 days later
Restore runtime validation checks (basket)
- Validate wrapped trades (basket)
- Reject dust before inclusion (basket)
Includes spec 471, never live on its own
- Runtime
- Pallets
- Node
- SDK
- Tooling
From spec 470 · block 9,197,096
9 chain files · 48 in all22 commits · +819 / −268 lines - 47024 Sept2.3 days later
Add atomic for efficient multi-leg basket rebalancing
- Runtime
- Pallets
- SDK
- Docs
From spec 469 · block 9,139,201
11 chain files · 134 in all3 commits · +1,366 / −612 lines - 46922 Sept0.7 days later
The single-subnet swap_hotkey pre-check figure covers the clean-root checks (auditor 8668832a)…
- All-subnet swap_hotkey refusals keep the declared weight; single-subnet refusals pay their fixed…
- The swap_hotkey pre-check figure covers every subnet scan the checks run (skeptic 533f63c3)…
- Runtime
- Pallets
- EVM
- Node
- SDK
- Docs
- Tooling
From spec 468 · block 9,122,731
35 chain files · 97 in all27 commits · +3,236 / −889 lines - 46821 Sept3.1 days later
Count claim rows before valuing them so a failed valuation is refunded for the scan it did (skeptic…
- Restore only deducted dissolution stake (subtensor)
- Claim preview flushes credits and consolidates dust rows first, under a rolled-back transaction…
- Runtime
- Pallets
- SDK
- Docs
- Tooling
From spec 467 · block 9,117,906
21 chain files · 146 in all47 commits · +3,503 / −775 lines - 46718 Sept0.6 days later
Cap every regressed call's fee at its spec 459 weight; fee baseline guard (runtime)
- Mirror the runtime claim-fee discount exactly; pin native fee rates (sdk)
- Subsidize root-claim fees to a four-unit allowance (runtime)
- Runtime
- Pallets
- SDK
- Docs
- Tooling
From spec 466 · block 9,095,904
11 chain files · 32 in all10 commits · +1,275 / −175 lines - 46618 Sept0.4 days later
Ignore retired rows in alpha fee netuid walk (runtime)
- Leftover safer-only 465 pack (runtime)
- Re-anchor generated pages after 465 rust edits (docs)
Includes spec 465, never live on its own
- Runtime
- Pallets
- SDK
- Docs
- Tooling
From spec 464 · block 9,091,435
24 chain files · 108 in all19 commits · +1,993 / −629 lines - 46417 Sept1.8 days later
Start a share-pool epoch on both denominator transitions (subtensor)
- Start a share-pool epoch when a pool opens so pre-upgrade leftovers are retired (subtensor)
- Expose childkey_threshold_suspended read; document inert child edges (sdk)
Includes specs 460, 461 and 462, never live on their own
- Runtime
- Pallets
- EVM
- Node
- SDK
- Docs
- Tooling
From spec 459 · block 9,088,728
84 chain files · 343 in all158 commits · +31,409 / −19,473 lines - 45915 Sept1.2 days later
Keep the childkey owner exemption local when clearing suspension (subtensor)
- Suspend rather than prune child relations of below-threshold parents (subtensor)
- Reserve a capped reverse-edge cost before reading a child's ParentKeys row (subtensor)
- Runtime
- Pallets
- Node
- SDK
- Docs
- Tooling
From spec 458 · block 9,075,928
25 chain files · 198 in all26 commits · +3,737 / −851 lines - 45814 Sept0 days later
No feature or fix commits recorded
- Runtime
- Pallets
- Node
From spec 457 · block 9,067,239
10 chain files · 10 in all3 commits · +493 / −33 lines - 45714 Sept0 days later
No repository record for this upgrade.
From spec 456 · block 9,066,962
- 45614 Sept6.7 days later
Apply runtime 456 security and accounting fixes
- Runtime
- Pallets
- EVM
- Docs
- Tooling
From spec 455 · block 9,066,637
33 chain files · 35 in all1 commits · +1,945 / −1,796 lines - 4557 Sept3 days later
Block indirect value movement through no-transfer proxies and re-enable crowdloan contributions
- Temporarily disable crowdloan contributions and bump spec version
- Runtime
From spec 454 · block 9,018,443
3 chain files · 3 in all4 commits · +93 / −8 lines - 4544 Sept1.2 days later
Allow transfer_stake through the contracts CallFilter (runtime)
- Account for root claim dispatch extension weight
- Gate staking hotkeys cleanup on storage migration completion
- Runtime
- Pallets
- Node
- SDK
- Docs
From spec 453 · block 8,996,901
14 chain files · 23 in all15 commits · +632 / −215 lines - 4533 Sept5.1 days later
No feature or fix commits recorded
- Runtime
- Pallets
- EVM
From spec 452 · block 8,988,192
12 chain files · 12 in all1 commits · +470 / −27 lines - 45229 Aug1.8 days later
Avoid blocking root stake changes on pending basket deposits
- Handle terminal basket swap failures per holding without blocking healthy root claims.
- Release-v451
Includes spec 451, never live on its own
- Runtime
- Pallets
- EVM
- Node
- Tooling
From spec 450 · block 8,951,570
12 chain files · 13 in all9 commits · +974 / −140 lines - 45027 Aug6.1 days later
enable root weight setting with a 1/16 concentration cap
- canonical on-chain beta pricing, display units, and curated beta
Includes spec 449, never live on its own
- Runtime
- Pallets
- Node
- SDK
- Docs
- Tooling
From spec 448 · block 8,938,556
54 chain files · 330 in all2 commits · +32,235 / −17,596 lines - 44821 Aug6.9 days later
Sync v448 metadata bindings (sdk)
- Bound canonical receipt lookup (sdk)
- Bound canonical finalization lookup (sdk)
- Runtime
- Pallets
- EVM
- Node
- SDK
- Docs
- Tooling
From spec 447 · block 8,894,911
53 chain files · 342 in all78 commits · +15,491 / −1,858 lines - 44714 Aug0.2 days later
Conviction Normalization: single-hotkey 18% takeover gate (spec 447)
- Runtime
- Pallets
- SDK
- Docs
- Tooling
From spec 446 · block 8,845,081
3 chain files · 24 in all1 commits · +858 / −164 lines - 44614 Aug1.7 days later
Quarantine failed and expired timelock reveals
- Keep timelock commitments when reveal fails
- Add consensus by mechanism storage
- Runtime
- Pallets
- EVM
- Node
- SDK
- Docs
- Tooling
From spec 445 · block 8,843,598
38 chain files · 162 in all36 commits · +8,558 / −26,616 lines - 44512 Aug8.1 days later
Clear voting power state on subnet dissolutio
- No-std imports in precompiles; regenerate docs pages for drift gate
- Align root output shapes (cli)
Includes spec 444, never live on its own
- Runtime
- Pallets
- EVM
- Node
- SDK
- Docs
- Tooling
From spec 443 · block 8,831,016
114 chain files · 334 in all77 commits · +31,525 / −4,028 lines - 4434 Aug0.3 days later
No feature or fix commits recorded
- Runtime
- Pallets
From spec 442 · block 8,772,826
3 chain files · 3 in all1 commits · +29 / −32 lines - 4424 Aug0.7 days later
Stop ineligible root stake diverting into ALPHA dividends
- Runtime
- Pallets
- SDK
- Docs
- Tooling
From spec 441 · block 8,770,689
3 chain files · 13 in all1 commits · +125 / −44 lines - 4413 Aug7.2 days later
Natural-sort wallet and hotkey names (cli)
- Resolve local hotkey names before ss58 decode (cli)
- Release-root-reborn
- Runtime
- Pallets
- SDK
- Docs
- Tooling
From spec 440 · block 8,765,923
64 chain files · 423 in all3 commits · +20,214 / −5,951 lines - 44027 Jul0.1 days later
Bound claim root fanout
- Account for claim root fanout
- Fix cargo fmt in emission gate underflow test
- Runtime
- Pallets
- SDK
- Docs
- Tooling
From spec 439 · block 8,714,049
13 chain files · 127 in all13 commits · +10,254 / −834 lines - 43927 Jul3.6 days later
Correct lock query gas and expiry
- Reduce registration fee
- Fix metadata tests
- Runtime
- Pallets
- EVM
- SDK
- Docs
- Tooling
From spec 438 · block 8,713,152
8 chain files · 29 in all14 commits · +43,721 / −18,773 lines - 43823 Jul1.1 days later
Fix release boolean parsing
- Runtime
- Pallets
- EVM
- Node
- SDK
- Docs
- Tooling
From spec 437 · block 8,687,032
25 chain files · 103 in all3 commits · +4,623 / −1,798 lines - 43722 Jul5.9 days later
miner registration collateral with lock-share drain and release docs.
- transfer_stake_and_hotkey, a stake-transfer minimum, Polkadot Vault signing, and the release page.
- Regenerate SDK calls/runtime_apis against spec 435 metadata.
Includes spec 435, never live on its own
- Runtime
- Pallets
- EVM
- Node
- SDK
- Docs
- Tooling
From spec 432 · block 8,679,244
91 chain files · 795 in all134 commits · +43,541 / −10,225 lines - 43216 Jul
One-URL runtime upgrade signing (btcli upgrade + proposal pre-releases)
- Regen calls.py for doc typo fix, allow deprecated aliases in migration test
- Add /releases index and a Releases link in the docs sidebar
Includes specs 430 and 431, never live on their own
- Runtime
- Pallets
- EVM
- Node
- SDK
- Docs
- Tooling
From spec 424 · block 8,636,921
57 chain files · 910 in all151 commits · +39,753 / −6,325 lines