Releases: opentensor/subtensor
v1.1.7
What's New
Spec version bumped to 205
Reproducible Builds
This build is the first build to use our srtool-based reproducible build workflow. See https://github.com/paritytech/srtool for more information. The deployed wasm binary and srtool digest that can be used to independently verify it are attached to this release 🚀
Cost reduced for schedule coldkey swap
- The cost to schedule coldkey swap is reduced to 0.1 TAO from 1.0 TAO.
- See the PR: #897.
- See the documentation: https://docs.bittensor.com/subnets/schedule-coldkey-swap.
New commit reveal feature
- A revised commit reveal feature.
- See the PR: #895.
- See the updated documentation: https://docs.bittensor.com/subnets/commit-reveal.
New Contributors
- @andreea-popescu-reef made their first contribution in #750
- @eagr made their first contribution in #846
Full Changelog: v1.1.6...v1.1.7
v1.1.6
v1.1.5
What's Changed
- hotfix: dont drain root emisions by @distributedstatemachine in #790
- reorder mul/div by @camfairchild in #808
- Hotfix/Patch new tempo runtime upgrade by @camfairchild in #806
- Hotfix/pending emission migration patch and fix set weights check by @camfairchild in #809
Full Changelog: v1.1.4...v1.1.5
v1.1.4
What's Changed
- add CI check for companion labels, update deployment docs by @sam0x17 in #551
- update one error comment by @open-junius in #573
- Document production profile by @orriin in #565
- Fix/no reg emissions by @distributedstatemachine in #602
- Ban unsafe arithmetic operations by @keithtensor in #485
- Override default pages to fix archive sync by @orriin in #561
- fix: chainspec irregularities by @orriin in #493
- feat: liquid alpha by @distributedstatemachine in #552
- Implement safe mode pallet by @keithtensor in #553
- Safe mode emergency by @keithtensor in #608
- whitelist subtensor calls during safe mode by @sam0x17 in #609
- Refactor/hotkey swap by @distributedstatemachine in #556
- Whitelist the majority of the extrinsics in subtensor pallet and multisig by @keithtensor in #610
- Emergency by @distributedstatemachine in #612
- Feat/cold key swap by @distributedstatemachine in #611
- adds tests fixes remove hotkey by @distributedstatemachine in #614
- Add migration to populate StakingHotkeys, unstake delegations by @gztensor in #615
- Extend Safe Mode Extend by @distributedstatemachine in #619
- Swap coldkeys
on_idle
instead ofon_initialize
by @orriin in #621 - prevent accidental changes to storage structs by @sam0x17 in #533
- always run e2e tests on all pull requests and on push for major branches by @sam0x17 in #586
- Schedule Coldkey Swap by @distributedstatemachine in #620
- chore: remove coldkey swap rpc by @distributedstatemachine in #627
- Fix Senate membership changes by @camfairchild in #490
- Resuming the network by @distributedstatemachine in #631
- merge main into devnet-ready 7-12-2024 by @sam0x17 in #629
- Total coldkey migration by @unconst in #636
- Fix issues with Subtensor storage versions by @distributedstatemachine in #644
- Fix/total coldkey stake migration; clear map first by @camfairchild in #645
- Merge main into devnet ready 7 18 2024 by @camfairchild in #650
- [devnet-companion] Make weighted_median iterative by @keithtensor in #628
- Feat/devnet companion/check metadata hash extension by @camfairchild in #649
- Revert "Merge branch 'devnet-ready' into main" by @distributedstatemachine in #664
- Rebase devnet by @distributedstatemachine in #666
- Devnet Rebase by @distributedstatemachine in #667
- Merge hot swap by @unconst in #665
- Merge hot swap by @unconst in #668
- Testnet rebase by @distributedstatemachine in #670
- Removing from the "main" branch the doc to run subtensor locally by @rajkaramchedu in #656
- [devnet-ready] [clippy] fix clippy warnings by @camfairchild in #674
- Feat/devnet companion/check metadata hash extension by @camfairchild in #672
- Clean cold swap + Metadatahash by @unconst in #677
- Devnet ready To Devnet by @unconst in #678
- Rebase devnet ready by @unconst in #681
- Devnet ready to Devnet by @unconst in #682
- Update README.md by @rajkaramchedu in #657
- try state for total issuance done by @unconst in #687
- Swap parents children by @unconst in #688
- Add Chain IDS by @unconst in #690
- fix identity migration by @JohnReedV in #691
- devnet fix clippy & unit test by @JohnReedV in #693
- Devnet conflcit by @distributedstatemachine in #695
- Testnet Deployment 260724 by @distributedstatemachine in #694
- fix compile error by @open-junius in #698
- Added
--no-purge
flag toscripts/localnet.sh
to be able to save state when restarting a script. by @roman-opentensor in #675 - fix: hotkey swap delegates by @distributedstatemachine in #701
- Junius/fix scheduled coldkey swap back unit test by @open-junius in #707
- Only run spec version check when the skip label doesn't exist by @keithtensor in #692
- switch back to the old deploy/release process by @sam0x17 in #716
- fix clippy by @orriin in #718
- Bump
main
spec version by @orriin in #714 - Bump
testnet
spec version by @orriin in #715 - Add short default tempo to fast-blocks feature by @gztensor in #725
- Neuron pruning based on registration date of UID by @VectorChat in #726
- Include the devnet-ready branch when checking for deployment by @keithtensor in #734
- add schedule dissolve network by @open-junius in #719
- Fix rate limit for setting children by @gztensor in #733
- Sensible runtime log level by @orriin in #732
- github action to automatically run benchmarking weights on standardized hardware by @sam0x17 in #730
- custom linting framework + freeze struct enforcement lint by @sam0x17 in #724
- Add new proxy types by @camfairchild in #723
- Increment blocks since last step in coinbase by @JohnReedV in #722
- Create publish script to publish crates in the correct order by @keithtensor in #720
- custom errors signed extension by @JohnReedV in #700
- Feat/childkey take by @distributedstatemachine in #699
- Replace SubtensorInterface with tight pallet coupling by @keithtensor in #709
- chore: use forked substrate fixed by @distributedstatemachine in #741
- chore: max childkey take by @distributedstatemachine in #742
- Schedule coldkey swap and dissolve network by @distributedstatemachine in #713
- Devnet deployment 20082024 by @distributedstatemachine in #743
- Swap ids by @JohnReedV in #747
- add sudo call to set duration for schedule call by @open-junius in #745
- fix broken workspace root package by @sam0x17 in #744
- Subnet Identities by @JohnReedV in #736
- Spiigot Subnet Info Versioning by @JohnReedV in #753
- Feat/subnet info versioning by @distributedstatemachine in #752
- Devnet Deployment 27082024 by @distributedstatemachine in #757
- Chore/testnet merge conflict by @distributedstatemachine in #763
- Testnet Deployment 27082024 by @distributedstatemachine in #758
- Fix pallet indicies and specify them explicitly by @orriin in #764
- Fix docker, merge conflicts and publish docker images on tag by @distributedstatemachine in #768
- Devnet ready by @distributedstatemachine in #767
- Testnet Deployme...
v1.1.3
v1.2.1-pre-release
Spec Version
Spec Version : 187
Highlights
Consensus Based Bonds(Liquid Alpha):
- PR: #552
This change introduces bond calculations based on the consensus values of neurons/ uids. It makes weight setting by validators more speculative.
Safe Mode:
- PR #553
This allows the chain to be put into Safe mode
Prevent Accidental changes to storage structs:
- PR : #533
Increase reliability our of development flow by making it harder to make trivial changes to struct (e.g the order of mappings), which can have severe consequences upstream.
Fix - adjust senate call
- PR : #537
Fixes an bug in the Senate/ Root module preventing new users from joining the senate.
Full Changelog: v1.1.2...v1.2.1-pre-release
v1.1.2
v1.1.2
Spec Version: 152
Description
This is release fixes a bug that occurred when setting root weights .
The function now checks the hotkey as opposed to the coldkey to assert they have enough stake to set weights.
v1.1.1
Spec Version
Spec Version : 151
Highlights
Commit Reveal
- PR: #396
- In order to mitigate the effects of weight copying , we have implemented a commit reveal scheme. Validators are now able to conceal their weights by submitting hashing to the chain , and then later revealing them. This reduces the chances of weight copiers performing better than honest validaor
No emissions for subnets with registrations turned off
- PR: #474
- From this release onwards , subnets will only earn emissions if they have their registration turned on.
Upgrade to Polkadot 1.10
PR: #387
- Continuing the effort to reduce technical debt , this release migrates the codebase from polkadot-sdk v1.0.0 to v1.10
What's Changed
- Upgrade to polkadot-sdk-v1.10.0 by @orriin in #387
- Add set_root_weights() by @JohnReedV in #335
- Fix the metadata by @open-junius in #391
- fix: genesis config builder by @orriin in #397
- ci: clippy deny warnings by @orriin in #398
- fix: bump development spec version by @orriin in #408
- fix pays no check by @open-junius in #404
- Added reserved nodes to docker compose to ensure sync with validator by @sam0x17 in #409
- Junius/fix faucet calc by @open-junius in #410
- update comments by @cuteolaf in #390
- feat: allow invoking localnet.sh from anywhere by @orriin in #413
- Commit-Reveal Weights by @JohnReedV in #396
- Documentation improvement for runtime by @open-junius in #400
- test dissolve_network by @JohnReedV in #423
- fix benchmarks by @JohnReedV in #424
- fix: localnet pow-faucet feature by @orriin in #427
- Normalise weights in Root Epoch Calculation by @distributedstatemachine in #415
- Remove more direct indexing by @keithtensor in #429
- feat: e2e bittensor tests by @orriin in #434
- chore: use staging branch e2e tests by @orriin in #450
- Improve errors definition and docs by @open-junius in #433
- chore: remove applied migrations by @orriin in #459
- Fix wrong raw spec by @open-junius in #460
- Update old script arguments --ws-external and --ws-max-connections by @PawKanarek in #364
- Fix spec in dev by @open-junius in #470
- Fix spec testnet by @open-junius in #471
- Hotfix/no registration no emission by @distributedstatemachine in #474
- Enable exponential backoff for AuRa by @keithtensor in #480
- feat: localnet fast blocks by @orriin in #481
- add set_target_stakes_per_interval extrinsic by @open-junius in #483
- new development/deployment/release process by @sam0x17 in #346
- feat: bad blocks chain extension by @orriin in #479
- Add salt to weights commit-reveal by @gztensor in #478
- Testnet Deployment 290524 by @distributedstatemachine in #491
- Add event and unit test for stakes interval set by @open-junius in #484
- Backport/dev no registration no emission by @distributedstatemachine in #475
- add sudo calls & tests by @JohnReedV in #432
- Testnet 290524 by @distributedstatemachine in #492
- Backport/testnet no registration no emission by @distributedstatemachine in #476
- Hotfix/docker by @distributedstatemachine in #496
- fix: write permissions for ci packages by @distributedstatemachine in #499
- [fix] Revert axon info field ordering by @camfairchild in #512
- Finney deployment 11062024 by @distributedstatemachine in #519
New Contributors
- @PawKanarek made their first contribution in #364
Full Changelog: v1.0.1...v1.1.1
v1.1.1-pre-release
This is hotfix to fix a regression in the subtensor code that lead to the cli being unable to decode the Axon IP ports.
v1.1.0-pre-release
Spec Version
Spec Version : 185
Highlights
Commit Reveal
- PR: #396
- In order to mitigate the effects of weight copying , we have implemented a commit reveal scheme. Validators are now able to conceal their weights by submitting hashing to the chain , and then later revealing them. This reduces the chances of weight copiers performing better than honest validaor
No emissions for subnets with registrations turned off
- PR: #474
- From this release onwards , subnets will only earn emissions if they have their registration turned on.
Upgrade to Polkadot 1.10
PR: #387
- Continuing the effort to reduce technical debt , this release migrates the codebase from polkadot-sdk v1.0.0 to v1.10
Full Change Log
- Reserved test nodes by @shibshib in #406
- fix pays no check by @open-junius in #404
- Added reserved nodes to docker compose to ensure sync with validator by @sam0x17 in #409
- Junius/fix faucet calc by @open-junius in #410
- fix: bump testnet spec version by @orriin in #407
- update comments by @cuteolaf in #390
- feat: allow invoking localnet.sh from anywhere by @orriin in #413
- Commit-Reveal Weights by @JohnReedV in #396
- Documentation improvement for runtime by @open-junius in #400
- test dissolve_network by @JohnReedV in #423
- fix benchmarks by @JohnReedV in #424
- fix: localnet pow-faucet feature by @orriin in #427
- Normalise weights in Root Epoch Calculation by @distributedstatemachine in #415
- Remove more direct indexing by @keithtensor in #429
- feat: e2e bittensor tests by @orriin in #434
- fix finney deploy merge conflicts 5/20/2024 by @sam0x17 in #442
- chore: use staging branch e2e tests by @orriin in #450
- feat: min take 9% by @distributedstatemachine in #451
- Improve errors definition and docs by @open-junius in #433
- [Fix] fix reg interval too short by @camfairchild in #463
- [Fix] allow unstake below nom limit by @camfairchild in #462
- Hotfix/reapply before testnet merge by @distributedstatemachine in #464
- chore: remove applied migrations by @orriin in #459
- Fix wrong raw spec by @open-junius in #460
- Update old script arguments --ws-external and --ws-max-connections by @PawKanarek in #364
- Fix spec in dev by @open-junius in #470
- Fix spec testnet by @open-junius in #471
- Enable exponential backoff for AuRa by @keithtensor in #480
- feat: localnet fast blocks by @orriin in #481
- add set_target_stakes_per_interval extrinsic by @open-junius in #483
- feat: bad blocks chain extension by @orriin in #479
- Add salt to weights commit-reveal by @gztensor in #478
- Testnet Deployment 290524 by @distributedstatemachine in #491
- Add event and unit test for stakes interval set by @open-junius in #484
- Backport/dev no registration no emission by @distributedstatemachine in #475
- add sudo calls & tests by @JohnReedV in #432
- Testnet 290524 by @distributedstatemachine in #492
- Backport/testnet no registration no emission by @distributedstatemachine in #476
New Contributors
- @synthpolis made their first contribution in #339
- @PawKanarek made their first contribution in #364
Full Changelog: https://github.com/opentensor/subtensor/commits/v1.1.0-pre-release