Releases: opentensor/subtensor
v3.2.15-348
What's Changed
- [hotfix] EMA flow init by @camfairchild in #2220
- hotfix 11/19/2025 by @sam0x17 in #2222
Full Changelog: v3.2.15-347...v3.2.15-348
v3.2.15-347
What's Changed
- Hotfix/vune/subnet-dereg-burn-use-issuance by @camfairchild in #2190
- use protocol tao only for tao flow calculation by @0xcacti in #2205
- Fix: tao flow tracking proto lp by @camfairchild in #2214
- hotfix 11/18/2025 by @sam0x17 in #2206
Full Changelog: 3.2.14-345...v3.2.15-347
v3.2.14-345
What's Changed
- Hotfix/sn to emit to in #2192 by @camfairchild
v3.2.13-343
What's Changed
- Hotfix/vune/recycle root alpha if no root sell by @camfairchild in #2191
Full Changelog: v3.2.12-342...v3.2.13-343
v3.2.12-342
What's Changed
- hotfix: epoch w/subsidy fix by @camfairchild in #2187
Full Changelog: v3.2.11-338...v3.2.12-342
v3.2.11-338
v3.2.10-334
What's Changed
- Network dissolution optimization for root claim in #2170 by @shamil-gadelshin
- Init flows instead of transition, set temperature = 1.0 in #2171 by @gztensor
- Disable root claim fees. in #2168 by @shamil-gadelshin
- Set set_coldkey_auto_stake_hotkey to Pays::Yes in #2157 by @shamil-gadelshin
- add note about ink v6 support in #2167 by @camfairchild
- Fix benchmarks / Add reads in #2159 by @JohnReedV
- Fix DefaultFlowEmaSmoothingFactor (should be i64 normalized) in #2163 by @gztensor
- Fix ema flow in #2162 by @gztensor
- Multiple Pulse TXs per block in #2084 by @JohnReedV
- Feat/flow emissions in #2160 by @gztensor
- Root claim in #2053 by @shamil-gadelshin
- Add pallet-contracts integration with Subtensor chain extension in #2059 by @silva-fj
- set root owner for fast time in #2153 by @open-junius
- Set Pays::Yes for sudo extrinsics. in #2155 by @shamil-gadelshin
- add srtool scripts in #2132 by @camfairchild
- disable set kappa test in #2151 by @open-junius
- Fix incorrect extrinsic class. in #2152 by @shamil-gadelshin
- burn alpha precompile in #2137 by @open-junius
- Add migration for RateLimitKey in #2147 by @ales-otf
- kappa root only in #2139 by @JohnReedV
- Remove Duplicate HyperParameter setter in #2114 by @JohnReedV
- Refactor subnet emissions in #2142 by @gztensor
- Remove hyperparameter max_weight_limit in #2141 by @sam0x17
- Only allow the crowdloan creator to refund in #2138 by @l0r1s
- Fix typo nonfungibile in #2134 by @open-junius
- copilot reviews prompt in #2125 by @sam0x17
- Remove governance deadcode in #2126 by @l0r1s
- Fix logging (txpool + escaping issue) in #2127 by @l0r1s
- fix utility::force_batch weight mismatch in #2119 by @l0r1s
- Epoch safeguards in #2075 by @gztensor
- Add protocol fees to protocol LP proportionally to the price in #2123 by @gztensor
- Add linter rule to flag expect. Remove expects/allow exceptions. in #2122 by @gztensor
- Tests that analyze epoch logs in #2081 by @gztensor
- Refactor childkeys/parentkeys, add migration to clean state in #2116 by @gztensor
- set all precompile transaction payable in #2118 by @open-junius
- Allow crowdloan finalize/refund before end in #2115 by @l0r1s
- Type safe swap interface in #2011 by @ales-otf
v3.2.9-326
What's Changed
- Fix/add auto stake dest coldkeys map for hk swap in #2112 by @camfairchild
- Migrate Reset Network Burn Cost to 2500 in #2108 by @JohnReedV
- Add missing benchmarks for admin-utils. in #1978 by @shamil-gadelshin
- Subnet Burn Cost in #2106 by @JohnReedV
- Change sorting order by block of registration for immune keys in #2103 by @gztensor
- Upgrade Polkadot SDK to stable2506-2 in #2098 by @l0r1s
- always include the netuid in selective metagraph in #2097 by @open-junius
- Set pays::yes for extrinsics. in #2015 by @shamil-gadelshin
- "Untrimming" of UIDs in #2088 by @l0r1s
- set auto hotkey per subnet in #2041 by @open-junius
- add alpha pool contract in #2072 by @open-junius
v3.2.9-323
What's Changed
- Add StakeWeight to persist function in #2091 by @gztensor
- [hotfix] update trim to renumber UIDs in #2085 by @camfairchild
- Node Support for Aura -> Babe Runtime Upgrades in #1927 by @liamaharon
- Evm associate key rate limit in #2079 by @open-junius
v3.2.8-320
Spec Version 320
Deregistration/Registration
Starting one week from this deploy (50,400 blocks after the mainnet deploy), subnet registrations will resume! The initial lock cost will be 2,000 TAO on day 7. The SubnetLimit is being introduced starting at 128. Registrations beyond this limit will trigger deregistration of the lowest scoring subnet. Some other parameters that have changed:
ImmunityPeriodis now 4 months (down from 6 months)NetworkRateLimithas been raised from 2 days to 4 daysNetworkLockReductionIntervalhas been set to 8 days
For more information please see #1651 and/or BIT-0016.
Subnet Mechanisms (previously "Subsubnets")
Previously each subnet was capable of supporting a single "mechanism" (or problem that can be solved by miners and checked by validators via yuma consensus) out of the box unless the subnet implemented complex logic to simulate multiple mechanisms manually. Now subnets will natively support the concept of multiple mechanisms within the same subnet. This feature can be enabled at the discretion of the subnet owner, with an initial limit of 2 mechanism IDs per subnet (we plan to increase this later). This should be a huge boon for subnets that want to have miners work on multiple problems without needing to register multiple subnets, and subnets that want to try new miner code deployment strategies such as zero downtime deployment. Another positive effect of this change should be that multi-subnet ecosystems should feel less pressure to register multiple subnets since they will be able to do more with a single subnet, allowing them to unite multiple projects under a single market cap when desirable. This should foster new innovations by making it easier for existing subnets to experiment in a low-cost, low-risk way.
For more information please see:
btcli:
btcli subnet mech count
btcli subnet mech set
btcli subnet mech emissions
btcli subnet mech emissions-splitTrim UIDs
Some subnets have grown their set of miner UIDs to be larger than they originally intended. The Trim UIDs feature allows subnet owners in this situation to trim their set of UIDs down to 64 if and only if at least 20% of the resulting untrimmed UIDs are non-immune.
For more information please see #1998.
Hyperparameter Rate Limiting
We have introduced rate-limiting for hyperparameter changes within subnets. This should help prevent abuse by subnet owners and reduce volatility for stakers and subnet participants. The rate limit will be 2 tempos by default and applies to each hyperparameter individually (if you change hyperparameter A, you have to wait 2 tempos before changing it again, however this does not affect changing hyperparameter B, etc.). The triumvirate will update this rate-limit accordingly in the future via sudo call, as needed.
For more information please see #2048.
What's Changed
- LP Dissolution validator selection in #2071 by @JohnReedV
- Fix/remove unnecessary error logging in #2076 by @gztensor
- Fix/Use
netuid_indexin selective metagraph in #2073 by @JohnReedV - Improve docker-localnet workflow in #2067 by @basfroman
- Cleanup math and LastUpdate fix in #2069 by @gztensor
- Fix/dispatches revert in #2068 by @JohnReedV
- Modify lock-cost migration in #2065 by @JohnReedV
- [Feat] allow recycle/burn toggle from burn uid in #2064 by @camfairchild
- Rename subsubnets to mechanisms in #2063 by @gztensor
- dTao-Compatible Subnet Deregistration in #1685 by @JohnReedV
- More storage query test in #1922 by @open-junius
- Fix/weights mismatch in #2049 by @l0r1s
- Trim uids in #1998 by @unconst
- Correct the as-bytes version of various symbols. in #2037 by @thewhaleking
- add remove case in wrap contract in #1936 by @open-junius
- hyperparameter refactor in #2048 by @sam0x17
- Fix subsubnet rate limiting and add tests in #2060 by @gztensor
- refactor alpha test in #2042 by @open-junius
- Fix admin-utils benchmarks in #2055 by @ales-otf
- Emissions fix in #2051 by @0xcacti
- Make associate_evm_key extrinsic be signed by coldkey in #2054 by @ales-otf
- Fix immune owner UIDs in #2034 by @gztensor
- Improve workflow e2e tests and extend
.dockerignorein #2044 by @basfroman - Install and set toolchain 1.88 as default in
Dockerfile-localnetin #2043 by @basfroman - Subsubnets in #1984 by @gztensor
- Rate limit hyperparams setting in #2017 by @ales-otf