The NNS Team submitted the following proposals. DFINITY plans to vote on these proposals the following Monday.
https://dashboard.internetcomputer.org/proposal/134781
https://dashboard.internetcomputer.org/proposal/134780
https://dashboard.internetcomputer.org/proposal/134779
https://dashboard.internetcomputer.org/proposal/134778
https://dashboard.internetcomputer.org/proposal/134777
https://dashboard.internetcomputer.org/proposal/134776
Cycles Minting
# Upgrade the Cycles-minting Canister to Commit b519258
__Proposer__: maximilian.summe at dfinity.org
__Source code__: [b5192581ccd35b67fe5a1f795ead9cbcd25956d6][new-commit]
[new-commit]: https://github.com/dfinity/ic/tree/b5192581ccd35b67fe5a1f795ead9cbcd25956d6
## Features & Fixes
- CMC now checks icrc1 memo as a fallback in notify_* methods
## New Commits
```
$ git log --format="%C(auto) %h %s" ee52ab3056cf5f39b09b08de70bdd20485c8b2dc..b5192581ccd35b67fe5a1f795ead9cbcd25956d6 -- ./rs/nns/cmc
b5192581cc docs(governance): Create changelog files for all of our canisters. (#3388)
efd5dd7151 feat(cycles-minting-canister): When memo does not match, fall back to icrc1_memo. (#3336)
```
## Upgrade Arguments
```candid
()
```
## Current Version
__Current git hash__: ee52ab3056cf5f39b09b08de70bdd20485c8b2dc
__Current wasm hash__: bbb8995cb749ba9e2c721ff507f5e5313f32e69b1adf3df20e3901ed56a70b42
## Verification
See the general instructions on [how to verify] proposals like this. A "quick
start" guide is provided here.
[how to verify]: https://github.com/dfinity/ic/tree/b5192581ccd35b67fe5a1f795ead9cbcd25956d6/rs/nervous_system/docs/proposal_verification.md
### WASM Verification
See ["Building the code"][prereqs] for prerequisites.
[prereqs]: https://github.com/dfinity/ic/tree/b5192581ccd35b67fe5a1f795ead9cbcd25956d6/README.adoc#building-the-code
```
# 1. Get a copy of the code.
git clone git@github.com:dfinity/ic.git
cd ic
# Or, if you already have a copy of the ic repo,
git fetch
git checkout b5192581ccd35b67fe5a1f795ead9cbcd25956d6
# 2. Build canisters.
./ci/container/build-ic.sh -c
# 3. Fingerprint the result.
sha256sum ./artifacts/canisters/cycles-minting-canister.wasm.gz
```
This should match `wasm_module_hash` field of this proposal.
### Upgrade Arguments Verification
[`didc`][latest-didc] is required.
[latest-didc]: https://github.com/dfinity/candid/releases/latest
```
didc encode '()' | xxd -r -p | sha256sum
```
This should match the `arg_hash` field of this proposal.
Governance
# Upgrade the Governance Canister to Commit b519258
__Proposer__: maximilian.summe at dfinity.org
__Source code__: [b5192581ccd35b67fe5a1f795ead9cbcd25956d6][new-commit]
[new-commit]: https://github.com/dfinity/ic/tree/b5192581ccd35b67fe5a1f795ead9cbcd25956d6
## Features & Fixes
### Added
#### Periodic Confirmation
Enabled voting power adjustment and follow pruning.
##### Prior Work
This section describes related changes in previous releases.
We already started recording how long it's been since neurons have confirmed
their following (aka refreshed voting power). Neurons were also given the
ability to confirm their following. Those who have never confirmed are
considered as having refreshed on Sep 1, 2024.
This feature was proposed and approved in motion [proposal 132411].
[proposal 132411]: https://dashboard.internetcomputer.org/proposal/132411
##### New Behavior(s) (In This Release)
With this enablement, not refreshing for more than 6 months will start to affect
the neuron. More precisely,
1. If a neuron has not refreshed in 6 months, then votes have less influence on
the outcome of proposals.
2. If a neuron has not refreshed in 7 months,
a. It stops following other neurons (except on the NeuronManagement topic;
those followees are retained).
b. Its influence on proposals goes to 0.
## New Commits
```
$ git log --format="%C(auto) %h %s" ee52ab3056cf5f39b09b08de70bdd20485c8b2dc..b5192581ccd35b67fe5a1f795ead9cbcd25956d6 -- ./rs/nns/governance ./rs/sns/init
b5192581cc docs(governance): Create changelog files for all of our canisters. (#3388)
5c6dc53561 feat(governance-tools): Script that adds entry for new release to CHANGELOG after a proposal was successfully executed. (#3367)
68e52f27bb feat(governance): Enable periodic confirmation. (#3371)
194648a9fd feat(nervous-system): Enable Root to upgrade canisters using chunked Wasms (#3300)
dfc8987d4b feat(governance-tools): Use unreleased_changelog.md when generating proposals. (#3353)
4f3b77e0a4 docs(governance): Added unreleased_changelog.md and CHANGELOG.md to governance. (#3332)
3f4397cf56 fix(nns): Fix maturity for neurons that temporarily fail to spawn (#3323)
a18576a759 feat(nns): Make neuron migration to stable memory reversible (#3344)
a47dde8acf fix(nns): Fix for a particular locked neuron (#3311)
a726b71742 feat(nns): Split the active_neurons_in_stable_memory into 2 flags (#3312)
76a634c31d refactor(nns): Switch NNS Governance global state from static to thread_local (#2844)
d19a1b45ee fix(nns): Revert spawn state when ledger unavailable and drop lock (#3226)
0ab77a13c2 chore(nns): Remove NNS maturity modulation log in some cases (#3243)
586c57afa7 refactor(nns): Clarify voting code (#3210)
4c775dbb96 feat: Add wasm_memory_threshold to ProposeToUpdateCanisterSettingsCmd (#2864)
bdb7c71b59 feat(nns): Move neuron validation to timer (#3181)
73f301f8ca chore: Reduce optimization for NNS Governance rust_canbench (#3131)
```
## Current Version
__Current git hash__: ee52ab3056cf5f39b09b08de70bdd20485c8b2dc
__Current wasm hash__: a23918c2c5d1302e5d1149f557b0fb913ab65931c1bce3ffc94a48e3d14ecbac
## Verification
See the general instructions on [how to verify] proposals like this. A "quick
start" guide is provided here.
[how to verify]: https://github.com/dfinity/ic/tree/b5192581ccd35b67fe5a1f795ead9cbcd25956d6/rs/nervous_system/docs/proposal_verification.md
### WASM Verification
See ["Building the code"][prereqs] for prerequisites.
[prereqs]: https://github.com/dfinity/ic/tree/b5192581ccd35b67fe5a1f795ead9cbcd25956d6/README.adoc#building-the-code
```
# 1. Get a copy of the code.
git clone git@github.com:dfinity/ic.git
cd ic
# Or, if you already have a copy of the ic repo,
git fetch
git checkout b5192581ccd35b67fe5a1f795ead9cbcd25956d6
# 2. Build canisters.
./ci/container/build-ic.sh -c
# 3. Fingerprint the result.
sha256sum ./artifacts/canisters/governance-canister.wasm.gz
```
This should match `wasm_module_hash` field of this proposal.
Lifeline
# Upgrade the Lifeline Canister to Commit b519258
__Proposer__: maximilian.summe at dfinity.org
__Source code__: [b5192581ccd35b67fe5a1f795ead9cbcd25956d6][new-commit]
[new-commit]: https://github.com/dfinity/ic/tree/b5192581ccd35b67fe5a1f795ead9cbcd25956d6
## Features & Fixes
- Support wasm_memory_threshold when updating canister settings
## New Commits
```
$ git log --format="%C(auto) %h %s" a0207146be211cdff83321c99e9e70baa62733c7..b5192581ccd35b67fe5a1f795ead9cbcd25956d6 -- ./rs/nns/handlers/lifeline
b5192581cc docs(governance): Create changelog files for all of our canisters. (#3388)
4c775dbb96 feat: Add wasm_memory_threshold to ProposeToUpdateCanisterSettingsCmd (#2864)
4d09678d23 chore: sort rust derive traits (#1241)
46e1372d21 chore(ic): Unify `wasm-tools` dependency versions (#1125)
```
## Current Version
__Current git hash__: a0207146be211cdff83321c99e9e70baa62733c7
__Current wasm hash__: 76978515223287ece643bc7ca087eb310412b737e2382a73b8ae55fcb458da5b
## Verification
See the general instructions on [how to verify] proposals like this. A "quick
start" guide is provided here.
[how to verify]: https://github.com/dfinity/ic/tree/b5192581ccd35b67fe5a1f795ead9cbcd25956d6/rs/nervous_system/docs/proposal_verification.md
### WASM Verification
See ["Building the code"][prereqs] for prerequisites.
[prereqs]: https://github.com/dfinity/ic/tree/b5192581ccd35b67fe5a1f795ead9cbcd25956d6/README.adoc#building-the-code
```
# 1. Get a copy of the code.
git clone git@github.com:dfinity/ic.git
cd ic
# Or, if you already have a copy of the ic repo,
git fetch
git checkout b5192581ccd35b67fe5a1f795ead9cbcd25956d6
# 2. Build canisters.
./ci/container/build-ic.sh -c
# 3. Fingerprint the result.
sha256sum ./artifacts/canisters/lifeline_canister.wasm.gz
```
This should match `wasm_module_hash` field of this proposal.
Registry
# Upgrade the Registry Canister to Commit b519258
__Proposer__: maximilian.summe at dfinity.org
__Source code__: [b5192581ccd35b67fe5a1f795ead9cbcd25956d6][new-commit]
[new-commit]: https://github.com/dfinity/ic/tree/b5192581ccd35b67fe5a1f795ead9cbcd25956d6
## Features & Fixes
- Allow Node Providers to replace Node Operator key in same data center without proposal
## New Commits
```
$ git log --format="%C(auto) %h %s" 86229594d61b433c39fc5331ab818ccb6c6aa6a7..b5192581ccd35b67fe5a1f795ead9cbcd25956d6 -- ./rs/registry/canister
dd459b9d5d feat(NNS): compare node provider ID in addition to the operator when removing node directly (#3285)
fc935aa768 feat(NNS): allow execution of proposals that remove non-existing nodes (#3339)
```
## Current Version
__Current git hash__: 86229594d61b433c39fc5331ab818ccb6c6aa6a7
__Current wasm hash__: b0b2a7f37e76fcbab20a861fdf65c34d7ac2ca84a5190d204dfe5e1c50fb383e
## Verification
See the general instructions on [how to verify] proposals like this. A "quick
start" guide is provided here.
[how to verify]: https://github.com/dfinity/ic/tree/b5192581ccd35b67fe5a1f795ead9cbcd25956d6/rs/nervous_system/docs/proposal_verification.md
### WASM Verification
See ["Building the code"][prereqs] for prerequisites.
[prereqs]: https://github.com/dfinity/ic/tree/b5192581ccd35b67fe5a1f795ead9cbcd25956d6/README.adoc#building-the-code
```
# 1. Get a copy of the code.
git clone git@github.com:dfinity/ic.git
cd ic
# Or, if you already have a copy of the ic repo,
git fetch
git checkout b5192581ccd35b67fe5a1f795ead9cbcd25956d6
# 2. Build canisters.
./ci/container/build-ic.sh -c
# 3. Fingerprint the result.
sha256sum ./artifacts/canisters/registry-canister.wasm.gz
```
This should match `wasm_module_hash` field of this proposal.
Root
# Upgrade the Root Canister to Commit b519258
__Proposer__: maximilian.summe at dfinity.org
__Source code__: [b5192581ccd35b67fe5a1f795ead9cbcd25956d6][new-commit]
[new-commit]: https://github.com/dfinity/ic/tree/b5192581ccd35b67fe5a1f795ead9cbcd25956d6
## Features & Fixes
- Support wasm_memory_threshold when updating canister settings
- Add chunked wasm support. This does not include needed NNS governance changes to be useful yet.
## New Commits
```
$ git log --format="%C(auto) %h %s" c494c2af8bfc70a6501448dc73bf806477388738..b5192581ccd35b67fe5a1f795ead9cbcd25956d6 -- ./rs/nns/handlers/root/impl
194648a9fd feat(nervous-system): Enable Root to upgrade canisters using chunked Wasms (#3300)
18b239414f refactor(nns): Migrate nns root to ic-cdk from dfn_core (#3227)
4c775dbb96 feat: Add wasm_memory_threshold to ProposeToUpdateCanisterSettingsCmd (#2864)
3e0cf89b23 test(IDX): depend on the universal canister at run-time instead of at build-time (#2502)
18fdb88272 refactor(nns): Remove dfn_candid from test_utils, simplify method (#2196)
```
## Current Version
__Current git hash__: c494c2af8bfc70a6501448dc73bf806477388738
__Current wasm hash__: 657010591182ce758c86f020d1eade5f7a188072cf0de9c41e2f9d577849c964
## Verification
See the general instructions on [how to verify] proposals like this. A "quick
start" guide is provided here.
[how to verify]: https://github.com/dfinity/ic/tree/b5192581ccd35b67fe5a1f795ead9cbcd25956d6/rs/nervous_system/docs/proposal_verification.md
### WASM Verification
See ["Building the code"][prereqs] for prerequisites.
[prereqs]: https://github.com/dfinity/ic/tree/b5192581ccd35b67fe5a1f795ead9cbcd25956d6/README.adoc#building-the-code
```
# 1. Get a copy of the code.
git clone git@github.com:dfinity/ic.git
cd ic
# Or, if you already have a copy of the ic repo,
git fetch
git checkout b5192581ccd35b67fe5a1f795ead9cbcd25956d6
# 2. Build canisters.
./ci/container/build-ic.sh -c
# 3. Fingerprint the result.
sha256sum ./artifacts/canisters/root-canister.wasm.gz
```
This should match `wasm_module_hash` field of this proposal.
SNS Governance
# Publish SNS Governance WASM Built at Commit df7d443
__Proposer__: maximilian.summe at dfinity.org
__Source code__: [df7d443e6219c462b305152b63ca265171feb6ee][new-commit]
[new-commit]: https://github.com/dfinity/ic/tree/df7d443e6219c462b305152b63ca265171feb6ee
## Features & Fixes
- Support wasm_memory_threshold in changed canister settings
## New Commits
```
$ git log --format="%C(auto) %h %s" 25c1bb0227d9970f5673b908817d7c4962b29911..df7d443e6219c462b305152b63ca265171feb6ee -- ./rs/sns/governance
df7d443e62 fix: SNS Gov canister should deserialize to proto Governance, not API Governance (#3391)
b5192581cc docs(governance): Create changelog files for all of our canisters. (#3388)
6da5c715e2 refactor: move `serve_journal` into upgrade_journal.rs (#3393)
efc765d336 fix(sns): Don't let very old upgrade proposals block future upgrades (#3294)
4c775dbb96 feat: Add wasm_memory_threshold to ProposeToUpdateCanisterSettingsCmd (#2864)
6652691684 fix(sns): Don't log when maturity modulation can't be refreshed (#3201)
a0a5e5dc35 refactor(sns): Use API crate types for canister.rs (#3077)
ff0cadf8ed feat(sns): Print human-readable timestamps when printing timestamps for humans (#3099)
766f219556 refactor(sns): Move human-readable timestamp formatter into its own crate (#3097)
af7023cfd9 test(sns): Add more unit tests for the internal `CachedUpgradeSteps` type (#3084)
519eb70419 feat(sns): Recover SNS from now knowing its deployed version (#3091)
24f4c7726e perf(sns): Set up canbench (#2976)
96944f42de feat(sns): Bound number of entries in get_upgrade_journal response (#2873)
6a4eeb97fd fix(sns): Avoid producing overly large errors upon `UpgradeSnsControlledCanister` proposal invalidation (#2877)
```
## Wasm Verification
See the general instructions on [how to verify] proposals like this. A "quick
start" guide is provided here.
[how to verify]: https://github.com/dfinity/ic/tree/df7d443e6219c462b305152b63ca265171feb6ee/rs/nervous_system/docs/proposal_verification.md
See ["Building the code"][prereqs] for prerequisites.
[prereqs]: https://github.com/dfinity/ic/tree/df7d443e6219c462b305152b63ca265171feb6ee/README.adoc#building-the-code
```
# 1. Get a copy of the code.
git clone git@github.com:dfinity/ic.git
cd ic
# Or, if you already have a copy of the ic repo,
git fetch
git checkout df7d443e6219c462b305152b63ca265171feb6ee
# 2. Build canisters.
./ci/container/build-ic.sh -c
# 3. Fingerprint the result.
sha256sum ./artifacts/canisters/sns-governance-canister.wasm.gz
```
This should match `wasm` field of this proposal.