The NNS Team will be submitting the following upgrade proposals this Friday, 2023-11-03. DFINITY plans to vote on these proposals the following Monday.
Additional Notes / Breaking Changes
OpenSnsTokenSwap and CreateServiceNervousSystem proposals in NNS will no longer be garbage collected, allowing for a more robust audit trail for SNS creation.
Other changes (see notes below on each proposal).
Proposals to be Submitted
Governance
## Proposal to Upgrade the Governance Canister
### Proposer: DFINITY Foundation
### Git Hash: 0d8ec8daddaa03b5d5f972d68acb0a7697729bba
### New Wasm Hash: 59744b5a9833c747d324316f7b5fc62f725e6eba48e9733da3d26e4b811a7aaa
### Target canister: rrkah-fqaaa-aaaaa-aaaaq-cai
---
## Features/Behavior Changes/Bug Fixes
* Stable memory-based neuron indexes: subaccount, principal, and known neuron.
* Neurons' Fund matched fund implementation is included, but not active.
* Disallow following on deprecated topic: SnsDecentralizationSale.
* Exempt OpsnSnsTokenSwap and CreateServiceNervousSystem from garbage collection.
## Release Notes
```
$ git log --format="%C(auto) %h %s" d191e57a18cc146b9aa57722adcd4db007f4df5a..0d8ec8daddaa03b5d5f972d68acb0a7697729bba -- ./rs/nns/governance
84eca85143 NNS1-2669: Refactor make_proposal
7214e3a50c feat: NNS-2414 Start using subaccount, principal and known neuron indexes in stable storage
f4d1a0a933 Merge branch '@anchpop/refactor-cascade-2' into 'master'
a28b790493 Move NeuronManagement anti-follow logic elsewhere in vote_and_cascade_follow
81d7b9667d feat: NNS1-2696 Allow stable structure objects to be reset for testing
c851dbef0e Merge branch 'jason/NNS1-2414-2' into 'master'
1ed725440f feat: NNS1-2414 Differentiate new() and restore() for NNS Governance and its NeuronStore
b968ee6288 refactor(IDX-3017): sync version of build-info and move to the workspace.
7abc0a3622 Merge branch '@anchpop/refactor-cascade' into 'master'
56424fdeef NNS1-2669: Move NeuronManagement-specific logic to cast_vote_and_cascade_follow
31aaccd650 feat(nns): Remove specific purge methods for nns proposals and remove unneeded tests
8b6c8d1b0f feat(release): Introduce workspace version
b788312447 Merge branch 'thurau/disable-following-on-deprecated-topics' into 'master'
e60473d5ea feat(nns): Add the ability to reject follow requests on deprecated topics
ac3520d6ed chore(NNS1-2570): Matched Funding / Refactor Neurons' Fund
b0389c3583 chore(NNS1-2555): Matched Funding / Implement security review suggestions for NNS Governance's Neurons' Fund documentation
31662b21a3 Merge branch 'arshavir/NNS1-2638' into 'master'
ffacc906e0 chore(NNS1-2638): Matched Funding / Ensure swap success criterium is based only on direct participation
82cd0e0689 Merge branch '@anchpop/NNS1-2680' into 'master'
22bc417735 feat(NNS1-2680): Matched Funding / Replace binary search with generic implementation
0656a573e4 Merge branch 'levsha/refactor-IDX-3017-move-serde-to-the-workspace-' into 'master'
ab8783a919 refactor(IDX-3017): move serde to the workspace.
8e70148d04 feat(nns): Implement exemptions for proposal garbage collection
5a9abf0bce refactor(IDX-3017) update pretty_assertions and move to the workspace.
9844e2b7ee refactor(IDX-3017): Update itertools and move to workspace.
8a85d331b3 Merge branch '@anchpop/NNS1-2590' into 'master'
d3647f124d NNS1-2590: Matched Funding / Disallow (min|max)_icp when matched funding is enabled
d7c3191f5a chore: Add a comment about cardinality and range validator
```
## Wasm Verification
Verify that the hash of the gzipped WASM matches the proposed hash.
```
git fetch
git checkout 0d8ec8daddaa03b5d5f972d68acb0a7697729bba
./gitlab-ci/container/build-ic.sh -c
sha256sum ./artifacts/canisters/governance-canister.wasm.gz
```
## Current Version
- Current Git Hash: d191e57a18cc146b9aa57722adcd4db007f4df5a
- Current Wasm Hash: c071b73bcbe045db661f5c41ed2af29bed91e2b0a6eb0739e52a87c5f1e731cf
Registry
## Proposal to Upgrade the Registry Canister
### Proposer: DFINITY Foundation
### Git Hash: 0d8ec8daddaa03b5d5f972d68acb0a7697729bba
### New Wasm Hash: 07cb794acb1454525b1686c1d0ba4c1f68dacd700db932f300b9fb2536bff970
### Target canister: rwlgt-iiaaa-aaaaa-aaaaa-cai
---
## Features/Changes/Bug Fixes
* Add chip_id to AddNodePayload during node registration.
* Don't expose publicly the production NNS_SUBNET_ID.
## Release Notes
```
$ git log --format="%C(auto) %h %s" 70f6510221fd2b7b47ae45bfe97963579e0e7f2f..0d8ec8daddaa03b5d5f972d68acb0a7697729bba -- ./rs/registry/canister
b968ee6288 refactor(IDX-3017): sync version of build-info and move to the workspace.
8b6c8d1b0f feat(release): Introduce workspace version
ab8783a919 refactor(IDX-3017): move serde to the workspace.
b99c3bd733 feat(NODE-1139): Add chip_id to AddNodePayload during node registration
9844e2b7ee refactor(IDX-3017): Update itertools and move to workspace.
79a6204712 fix: ICSUP-3716 don't expose publicly the production NNS_SUBNET_ID
301f5f2f4d build: use the tokio version from the workspace
5b881673d1 chore(crypto): CRP-1043: Move NI-DKG dummy_transcript functions to ic-crypto-test-utils-ni-dkg crate
```
## Wasm Verification
Verify that the hash of the gzipped WASM matches the proposed hash.
```
git fetch
git checkout 0d8ec8daddaa03b5d5f972d68acb0a7697729bba
./gitlab-ci/container/build-ic.sh -c
sha256sum ./artifacts/canisters/registry-canister.wasm.gz
```
## Current Version
- Current Git Hash: 70f6510221fd2b7b47ae45bfe97963579e0e7f2f
- Current Wasm Hash: b6aa17e9c97b76059279ad3ec49feb95451ee7988f41b542e209800d72fb5bba
Sns-wasm
## Proposal to Upgrade the Sns-wasm Canister
### Proposer: DFINITY Foundation
### Git Hash: 0d8ec8daddaa03b5d5f972d68acb0a7697729bba
### New Wasm Hash: c07b57fac0037ae5e2e979e4217e88e05bd039e4be9f52a5a1b38582edc04b21
### Target canister: qaa6y-5yaaa-aaaaa-aaafa-cai
---
## Features/Behavior Changes/Bug Fixes
* Add fields to SnsInitPayload:
* neurons_fund_participation
* (min|max)_direct_participation_icp_e8s
* Added fields to SwapInit:
* Same as SnsInitPayload
* neurons_fund_participation_contraints
## Release Notes
```
$ git log --format="%C(auto) %h %s" d191e57a18cc146b9aa57722adcd4db007f4df5a..0d8ec8daddaa03b5d5f972d68acb0a7697729bba -- ./rs/nns/sns-wasm
8b6c8d1b0f feat(release): Introduce workspace version
ab8783a919 refactor(IDX-3017): move serde to the workspace.
5a9abf0bce refactor(IDX-3017) update pretty_assertions and move to the workspace.
```
## Wasm Verification
Verify that the hash of the gzipped WASM matches the proposed hash.
```
git fetch
git checkout 0d8ec8daddaa03b5d5f972d68acb0a7697729bba
./gitlab-ci/container/build-ic.sh -c
sha256sum ./artifacts/canisters/sns-wasm-canister.wasm.gz
```
## Current Version
- Current Git Hash: d191e57a18cc146b9aa57722adcd4db007f4df5a
- Current Wasm Hash: 49af5a44d4b97e5b4b703858dc9d91dfa0b0c997d125d4131f12ab589fe1e36f