The NNS Team submitted the following proposals. DFINITY plans to vote on these proposals the following Monday.
- https://dashboard.internetcomputer.org/proposal/135065
- https://dashboard.internetcomputer.org/proposal/135064
- https://dashboard.internetcomputer.org/proposal/135063
Proposals to be Submitted
Governance
# Upgrade the Governance Canister to Commit c5e098e
__Proposer__: andre at popovit.ch
__Source code__: [c5e098e8cc8e62249e6d7f4ed09e6c2ed87fc800][new-commit]
[new-commit]: https://github.com/dfinity/ic/tree/c5e098e8cc8e62249e6d7f4ed09e6c2ed87fc800
## Features & Fixes
### Added
#### List Neurons Paging
Two new fields are added to the request, and one to the response.
The request now supports `page_size` and `page_number`. If `page_size` is greater than
`MAX_LIST_NEURONS_RESULTS` (currently 500), the API will treat it as `MAX_LIST_NEURONS_RESULTS`, and
continue procesisng the request. If `page_number` is None, the API will treat it as Some(0)
In the response, a field `total_pages_available` is available to tell the user how many
additional requests need to be made.
This will only affect neuron holders with more than 500 neurons, which is a small minority.
This allows neuron holders with many neurons to list all of their neurons, whereas before,
responses could be too large to be sent by the protocol.
#### 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.
#### Migrating Active Neurons to Stable Memory
In this relesae, we turn on 2 features related to migrating active neurons to stable memory:
1. `allow_active_neurons_in_stable_memory`: this allows the canister to look for active neurons in
stable memory, while previously the canister always assumes active neurons are always in the heap.
2. `use_stable_memory_following_index`: this lets the canister use the neuron following index in the
stable memory, instead of the one in the heap.
No neurons are actually migrated yet.
### Changed
* `InstallCode` proposal payload hashes are now computed when making the proposal instead of when
listing proposal. Hashes for existing proposals are backfilled.
* The `list_neurons` behavior is slightly changed: the `include_empty_neurons_readable_by_caller`
was default to true before, and now it's default to true. More details can be found at:
https://forum.dfinity.org/t/listneurons-api-change-empty-neurons/40311
## New Commits
```
$ git log --format="%C(auto) %h %s" 03393bc817da78cdc27190eaa388b8f6f8990365..c5e098e8cc8e62249e6d7f4ed09e6c2ed87fc800 -- ./rs/nns/governance ./rs/sns/init
f4450ebb1c6 refactor(sns-w): Migrate from dfn_core to ic_cdk (#3662)
d3a3f074bc1 refactor(nns): More strictly represent neuron visibility. (#3697)
056a8e0b535 refactor(nns-governance): Delete *_voting_power fields from governance.proto. (#3643)
2eae439d961 refactor(nns): Delete private neuron flags. (#3689)
35f39480fe2 docs(nns): Resurrect request and response comments. (#3671)
ae3ab5aa3c4 refactor(nervous-system): Move Request implementations from canister crates to rs/nervous_system/agent (#3657)
3aa3266cde8 feat(nns): Avoid cloning large fields when listing proposals (#3505)
23a5ce068d9 refactor(nns-governance): Delete NeuronInfo from governance.proto. (#3639)
65b020a926b feat(nns): Change `include_empty_neurons_readable_by_caller` default to false (#3612)
8b5a196bb9d feat: Turn on the features to allow active neurons in stable memory and use stable following index (#3604)
6dcf4612fd1 fix(nns): Fix neurons_fund_total_active_neurons metric (#3610)
```
## Current Version
__Current git hash__: 03393bc817da78cdc27190eaa388b8f6f8990365
__Current wasm hash__: 542cb59d9ba2b4ba43b0690a839cf1d51dd49582a53e55fbf535eb08a23a14c4
## 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/c5e098e8cc8e62249e6d7f4ed09e6c2ed87fc800/rs/nervous_system/docs/proposal_verification.md
### WASM Verification
See ["Building the code"][prereqs] for prerequisites.
[prereqs]: https://github.com/dfinity/ic/tree/c5e098e8cc8e62249e6d7f4ed09e6c2ed87fc800/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 c5e098e8cc8e62249e6d7f4ed09e6c2ed87fc800
# 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.
Root
# Upgrade the Root Canister to Commit c5e098e
__Proposer__: andre at popovit.ch
__Source code__: [c5e098e8cc8e62249e6d7f4ed09e6c2ed87fc800][new-commit]
[new-commit]: https://github.com/dfinity/ic/tree/c5e098e8cc8e62249e6d7f4ed09e6c2ed87fc800
## Features & Fixes
This is just a "maintenance" release. We are not proposing any behavior changes. Instead, we just want the version of this canister running in production not to be too old. This helps ensure that the next version next release does not have a huge amount of changes in it.
## New Commits
```
$ git log --format="%C(auto) %h %s" b5192581ccd35b67fe5a1f795ead9cbcd25956d6..c5e098e8cc8e62249e6d7f4ed09e6c2ed87fc800 -- ./rs/nns/handlers/root/impl
c5e098e8cc8 feat(nns/sns): Add allowed_viewers variant case into canister_status responses (#3660)
```
## Current Version
__Current git hash__: b5192581ccd35b67fe5a1f795ead9cbcd25956d6
__Current wasm hash__: d3c702648ca4fb232f349bad7533c400c474a528abf62c05d4b100b4cdb91ce2
## 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/c5e098e8cc8e62249e6d7f4ed09e6c2ed87fc800/rs/nervous_system/docs/proposal_verification.md
### WASM Verification
See ["Building the code"][prereqs] for prerequisites.
[prereqs]: https://github.com/dfinity/ic/tree/c5e098e8cc8e62249e6d7f4ed09e6c2ed87fc800/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 c5e098e8cc8e62249e6d7f4ed09e6c2ed87fc800
# 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-wasm
# Upgrade the Sns-wasm Canister to Commit c5e098e
__Proposer__: andre at popovit.ch
__Source code__: [c5e098e8cc8e62249e6d7f4ed09e6c2ed87fc800][new-commit]
[new-commit]: https://github.com/dfinity/ic/tree/c5e098e8cc8e62249e6d7f4ed09e6c2ed87fc800
## Features & Fixes
This is just a "maintenance" release. We are not proposing any behavior changes. Instead, we just want the version of this canister running in production not to be too old. This helps ensure that the next version next release does not have a huge amount of changes in it.
## New Commits
```
$ git log --format="%C(auto) %h %s" 25c1bb0227d9970f5673b908817d7c4962b29911..c5e098e8cc8e62249e6d7f4ed09e6c2ed87fc800 -- ./rs/nns/sns-wasm ./rs/sns/init
f4450ebb1c6 refactor(sns-w): Migrate from dfn_core to ic_cdk (#3662)
ae3ab5aa3c4 refactor(nervous-system): Move Request implementations from canister crates to rs/nervous_system/agent (#3657)
b5192581ccd docs(governance): Create changelog files for all of our canisters. (#3388)
575ca531a70 chore(ICRC_Index): FI-1468: Remove old ICRC index canister (#3286)
```
## Current Version
__Current git hash__: 25c1bb0227d9970f5673b908817d7c4962b29911
__Current wasm hash__: 68f9fb37341d14a35735e10a0eb2471721b4cd75b6552ac11124aac559b05736
## 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/c5e098e8cc8e62249e6d7f4ed09e6c2ed87fc800/rs/nervous_system/docs/proposal_verification.md
### WASM Verification
See ["Building the code"][prereqs] for prerequisites.
[prereqs]: https://github.com/dfinity/ic/tree/c5e098e8cc8e62249e6d7f4ed09e6c2ed87fc800/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 c5e098e8cc8e62249e6d7f4ed09e6c2ed87fc800
# 2. Build canisters.
./ci/container/build-ic.sh -c
# 3. Fingerprint the result.
sha256sum ./artifacts/canisters/sns-wasm-canister.wasm.gz
```
This should match `wasm_module_hash` field of this proposal.