subnt.dev

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

488

Gamma + Quantum-Resistant Wallets

In the repository since 27 Oct, not on chain yet. Includes spec 487.

  • Runtime
  • Pallets
  • EVM
  • Node
  • SDK
  • Docs
  • Tooling
890
files changed

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.

Spec
Run
Pal
EVM
Node
SDK
Docs
Tool
Files
488waiting
890
48626 Oct
11
48423 Oct
375
48323 Oct
23
48221 Oct
333
48119 Oct
214
47915 Oct
58
47813 Oct
32
47712 Oct
93
4757 Oct
263
4735 Oct
194
4722 Oct
48

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.

  1. 486
    26 Oct
    2.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 all
    7 commits · +391 / −6 lines
  2. 484
    23 Oct
    0.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 all
    41 commits · +4,791 / −746 lines
  3. 483
    23 Oct
    1.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 all
    4 commits · +965 / −88 lines
  4. 482
    21 Oct
    2.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 all
    106 commits · +7,451 / −1,530 lines
  5. 481
    19 Oct
    4.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 all
    35 commits · +10,628 / −2,290 lines
  6. 479
    15 Oct
    1.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 all
    2 commits · +2,361 / −170 lines
  7. 478
    13 Oct
    1.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 all
    9 commits · +948 / −107 lines
  8. 477
    12 Oct
    4.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 all
    9 commits · +1,219 / −490 lines
  9. 475
    7 Oct
    2.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 all
    27 commits · +12,824 / −1,695 lines
  10. 473
    5 Oct
    2.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 all
    49 commits · +11,307 / −1,061 lines
  11. 472
    2 Oct
    8 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 all
    22 commits · +819 / −268 lines
  12. 470
    24 Sept
    2.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 all
    3 commits · +1,366 / −612 lines
  13. 469
    22 Sept
    0.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 all
    27 commits · +3,236 / −889 lines
  14. 468
    21 Sept
    3.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 all
    47 commits · +3,503 / −775 lines
  15. 467
    18 Sept
    0.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 all
    10 commits · +1,275 / −175 lines
  16. 466
    18 Sept
    0.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 all
    19 commits · +1,993 / −629 lines
  17. 464
    17 Sept
    1.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 all
    158 commits · +31,409 / −19,473 lines
  18. 459
    15 Sept
    1.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 all
    26 commits · +3,737 / −851 lines
  19. 458
    14 Sept
    0 days later

    No feature or fix commits recorded

    • Runtime
    • Pallets
    • Node

    From spec 457 · block 9,067,239

    10 chain files · 10 in all
    3 commits · +493 / −33 lines
  20. 457
    14 Sept
    0 days later

    No repository record for this upgrade.

    From spec 456 · block 9,066,962

  21. 456
    14 Sept
    6.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 all
    1 commits · +1,945 / −1,796 lines
  22. 455
    7 Sept
    3 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 all
    4 commits · +93 / −8 lines
  23. 454
    4 Sept
    1.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 all
    15 commits · +632 / −215 lines
  24. 453
    3 Sept
    5.1 days later

    No feature or fix commits recorded

    • Runtime
    • Pallets
    • EVM

    From spec 452 · block 8,988,192

    12 chain files · 12 in all
    1 commits · +470 / −27 lines
  25. 452
    29 Aug
    1.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 all
    9 commits · +974 / −140 lines
  26. 450
    27 Aug
    6.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 all
    2 commits · +32,235 / −17,596 lines
  27. 448
    21 Aug
    6.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 all
    78 commits · +15,491 / −1,858 lines
  28. 447
    14 Aug
    0.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 all
    1 commits · +858 / −164 lines
  29. 446
    14 Aug
    1.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 all
    36 commits · +8,558 / −26,616 lines
  30. 445
    12 Aug
    8.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 all
    77 commits · +31,525 / −4,028 lines
  31. 443
    4 Aug
    0.3 days later

    No feature or fix commits recorded

    • Runtime
    • Pallets

    From spec 442 · block 8,772,826

    3 chain files · 3 in all
    1 commits · +29 / −32 lines
  32. 442
    4 Aug
    0.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 all
    1 commits · +125 / −44 lines
  33. 441
    3 Aug
    7.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 all
    3 commits · +20,214 / −5,951 lines
  34. 440
    27 Jul
    0.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 all
    13 commits · +10,254 / −834 lines
  35. 439
    27 Jul
    3.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 all
    14 commits · +43,721 / −18,773 lines
  36. 438
    23 Jul
    1.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 all
    3 commits · +4,623 / −1,798 lines
  37. 437
    22 Jul
    5.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 all
    134 commits · +43,541 / −10,225 lines
  38. 432
    16 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 all
    151 commits · +39,753 / −6,325 lines