diff --git a/.changelog/unreleased/bug-fixes/1582-slash-validator-delay-set-update.md b/.changelog/v0.18.0/bug-fixes/1582-slash-validator-delay-set-update.md similarity index 100% rename from .changelog/unreleased/bug-fixes/1582-slash-validator-delay-set-update.md rename to .changelog/v0.18.0/bug-fixes/1582-slash-validator-delay-set-update.md diff --git a/.changelog/unreleased/bug-fixes/1599-wasm-secp256k1-sig.md b/.changelog/v0.18.0/bug-fixes/1599-wasm-secp256k1-sig.md similarity index 100% rename from .changelog/unreleased/bug-fixes/1599-wasm-secp256k1-sig.md rename to .changelog/v0.18.0/bug-fixes/1599-wasm-secp256k1-sig.md diff --git a/.changelog/unreleased/bug-fixes/1615-fix-optional-prefix-iter.md b/.changelog/v0.18.0/bug-fixes/1615-fix-optional-prefix-iter.md similarity index 100% rename from .changelog/unreleased/bug-fixes/1615-fix-optional-prefix-iter.md rename to .changelog/v0.18.0/bug-fixes/1615-fix-optional-prefix-iter.md diff --git a/.changelog/unreleased/features/1576-add-below-threshold-validators.md b/.changelog/v0.18.0/features/1576-add-below-threshold-validators.md similarity index 100% rename from .changelog/unreleased/features/1576-add-below-threshold-validators.md rename to .changelog/v0.18.0/features/1576-add-below-threshold-validators.md diff --git a/.changelog/unreleased/features/1578-fix-init-validator-tm-mode.md b/.changelog/v0.18.0/features/1578-fix-init-validator-tm-mode.md similarity index 100% rename from .changelog/unreleased/features/1578-fix-init-validator-tm-mode.md rename to .changelog/v0.18.0/features/1578-fix-init-validator-tm-mode.md diff --git a/.changelog/unreleased/improvements/1604-update-wasmer-wasmparser.md b/.changelog/v0.18.0/improvements/1604-update-wasmer-wasmparser.md similarity index 100% rename from .changelog/unreleased/improvements/1604-update-wasmer-wasmparser.md rename to .changelog/v0.18.0/improvements/1604-update-wasmer-wasmparser.md diff --git a/.changelog/unreleased/improvements/64-clap-up-v4.md b/.changelog/v0.18.0/improvements/64-clap-up-v4.md similarity index 100% rename from .changelog/unreleased/improvements/64-clap-up-v4.md rename to .changelog/v0.18.0/improvements/64-clap-up-v4.md diff --git a/.changelog/v0.18.0/summary.md b/.changelog/v0.18.0/summary.md new file mode 100644 index 0000000000..faab457845 --- /dev/null +++ b/.changelog/v0.18.0/summary.md @@ -0,0 +1 @@ +Namada 0.18.0 is a minor release primarily addressing a major change in the token amount representation, the addition of a new validator set category, and other minor improvements to the ledger stability. diff --git a/CHANGELOG.md b/CHANGELOG.md index 80cf588897..67bf201ad1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,36 @@ # CHANGELOG +## v0.18.0 + +Namada 0.18.0 is a minor release primarily addressing a major change in the token amount representation, the addition of a new validator set category, and other minor improvements to the ledger stability. + +### BUG FIXES + +- PoS: Ensure that when a validator is slashed, it gets removed from + validator set in the same epoch in Namada state as in CometBFT's state. + ([\#1582](https://github.com/anoma/namada/pull/1582)) +- Fix signature verification with secp256k1 in WASM VPs. + ([\#1599](https://github.com/anoma/namada/pull/1599)) +- Storage: Fix iterator without a prefix. + ([\#1615](https://github.com/anoma/namada/pull/1615)) + +### FEATURES + +- Adds a third validator set, the below threshold set, which contains + all validators whose stake is below some parameterizable threshold. + ([#1576](https://github.com/anoma/namada/pull/1576)) +- Added `NAMADA_LOG_DIR` env var for logging to file(s) and `NAMADA_LOG_ROLLING` + for setting rolling logs frequency. The rolling frequency can be set to + never, minutely, hourly or daily. If not set, the default is never. + ([\#1578](https://github.com/anoma/namada/pull/1578)) + +### IMPROVEMENTS + +- Update clap to the latest version. + ([\#64](https://github.com/anoma/namada/issues/64)) +- Updated wasmer to v2.3.0 and switched from pwasm-utils to wasm-instrument. + ([\#1604](https://github.com/anoma/namada/pull/1604)) + ## v0.17.5 Namada 0.17.5 is a maintenance release chiefly addressing MASP diff --git a/Cargo.lock b/Cargo.lock index a26b7b4871..26423a3474 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3725,7 +3725,7 @@ checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a" [[package]] name = "namada" -version = "0.17.5" +version = "0.18.0" dependencies = [ "assert_matches", "async-std", @@ -3784,7 +3784,7 @@ dependencies = [ [[package]] name = "namada_apps" -version = "0.17.5" +version = "0.18.0" dependencies = [ "ark-serialize", "ark-std", @@ -3866,7 +3866,7 @@ dependencies = [ [[package]] name = "namada_core" -version = "0.17.5" +version = "0.18.0" dependencies = [ "ark-bls12-381", "ark-ec", @@ -3917,7 +3917,7 @@ dependencies = [ [[package]] name = "namada_encoding_spec" -version = "0.17.5" +version = "0.18.0" dependencies = [ "borsh", "itertools", @@ -3928,7 +3928,7 @@ dependencies = [ [[package]] name = "namada_macros" -version = "0.17.5" +version = "0.18.0" dependencies = [ "proc-macro2", "quote", @@ -3937,7 +3937,7 @@ dependencies = [ [[package]] name = "namada_proof_of_stake" -version = "0.17.5" +version = "0.18.0" dependencies = [ "borsh", "data-encoding", @@ -3955,7 +3955,7 @@ dependencies = [ [[package]] name = "namada_test_utils" -version = "0.17.5" +version = "0.18.0" dependencies = [ "borsh", "namada_core", @@ -3964,7 +3964,7 @@ dependencies = [ [[package]] name = "namada_tests" -version = "0.17.5" +version = "0.18.0" dependencies = [ "assert_cmd", "borsh", @@ -4006,7 +4006,7 @@ dependencies = [ [[package]] name = "namada_tx_prelude" -version = "0.17.5" +version = "0.18.0" dependencies = [ "borsh", "masp_primitives", @@ -4020,7 +4020,7 @@ dependencies = [ [[package]] name = "namada_vm_env" -version = "0.17.5" +version = "0.18.0" dependencies = [ "borsh", "masp_primitives", @@ -4029,7 +4029,7 @@ dependencies = [ [[package]] name = "namada_vp_prelude" -version = "0.17.5" +version = "0.18.0" dependencies = [ "borsh", "namada_core", diff --git a/Cargo.toml b/Cargo.toml index aa6b0c0b86..be82960ec4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -30,7 +30,7 @@ keywords = ["blockchain", "privacy", "crypto", "protocol", "network"] license = "GPL-3.0" readme = "README.md" repository = "https://github.com/anoma/namada" -version = "0.17.5" +version = "0.18.0" [workspace.dependencies] ark-bls12-381 = {version = "0.3"} diff --git a/wasm/Cargo.lock b/wasm/Cargo.lock index 286dde583f..3d4f429316 100644 --- a/wasm/Cargo.lock +++ b/wasm/Cargo.lock @@ -3097,7 +3097,7 @@ checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a" [[package]] name = "namada" -version = "0.17.5" +version = "0.18.0" dependencies = [ "async-std", "async-trait", @@ -3148,7 +3148,7 @@ dependencies = [ [[package]] name = "namada_core" -version = "0.17.5" +version = "0.18.0" dependencies = [ "ark-bls12-381", "ark-ec", @@ -3194,7 +3194,7 @@ dependencies = [ [[package]] name = "namada_macros" -version = "0.17.5" +version = "0.18.0" dependencies = [ "proc-macro2", "quote", @@ -3203,7 +3203,7 @@ dependencies = [ [[package]] name = "namada_proof_of_stake" -version = "0.17.5" +version = "0.18.0" dependencies = [ "borsh", "data-encoding", @@ -3217,7 +3217,7 @@ dependencies = [ [[package]] name = "namada_test_utils" -version = "0.17.5" +version = "0.18.0" dependencies = [ "borsh", "namada_core", @@ -3226,7 +3226,7 @@ dependencies = [ [[package]] name = "namada_tests" -version = "0.17.5" +version = "0.18.0" dependencies = [ "chrono", "concat-idents", @@ -3251,7 +3251,7 @@ dependencies = [ [[package]] name = "namada_tx_prelude" -version = "0.17.5" +version = "0.18.0" dependencies = [ "borsh", "masp_primitives", @@ -3265,7 +3265,7 @@ dependencies = [ [[package]] name = "namada_vm_env" -version = "0.17.5" +version = "0.18.0" dependencies = [ "borsh", "masp_primitives", @@ -3274,7 +3274,7 @@ dependencies = [ [[package]] name = "namada_vp_prelude" -version = "0.17.5" +version = "0.18.0" dependencies = [ "borsh", "namada_core", @@ -3287,7 +3287,7 @@ dependencies = [ [[package]] name = "namada_wasm" -version = "0.17.5" +version = "0.18.0" dependencies = [ "borsh", "getrandom 0.2.9", @@ -5473,7 +5473,7 @@ dependencies = [ [[package]] name = "tx_template" -version = "0.17.5" +version = "0.18.0" dependencies = [ "borsh", "getrandom 0.2.9", @@ -5616,7 +5616,7 @@ checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" [[package]] name = "vp_template" -version = "0.17.5" +version = "0.18.0" dependencies = [ "borsh", "getrandom 0.2.9", diff --git a/wasm/checksums.json b/wasm/checksums.json index f44cdbbfe4..4dc880d270 100644 --- a/wasm/checksums.json +++ b/wasm/checksums.json @@ -1,21 +1,21 @@ { - "tx_bond.wasm": "tx_bond.fcdaed302f8734412a830b4993bff4619a4c559e014b71deaa5fed77fdef3680.wasm", - "tx_change_validator_commission.wasm": "tx_change_validator_commission.26e4a245a07a07a9bdb90e87c09a19678489df09a1663b0a7d5672ff1bfa661b.wasm", - "tx_ibc.wasm": "tx_ibc.2327a35b2cf355e485e8f03e2c475b3c388167edc9ad15fbee630941320920b6.wasm", - "tx_init_account.wasm": "tx_init_account.9153e300b7198ce515693852c138c14b23838b6f85fa0a6db71f3294ca4b25ac.wasm", - "tx_init_proposal.wasm": "tx_init_proposal.1630673aeef70942c7c786fef6944b96d47fef7e50df994b390b6500349d136e.wasm", - "tx_init_validator.wasm": "tx_init_validator.a2398d56e4002ac996069f0df93cbd7c61f4326438ed6e3cadac5a0460b547e9.wasm", - "tx_reveal_pk.wasm": "tx_reveal_pk.d7268e61b97c3e6db9f0139b7db4b42b133b5e6ce42fe17ff4adc0988da520eb.wasm", - "tx_transfer.wasm": "tx_transfer.b2a7576aaa21bdca0ad0e810788b9c7cf3e58d7d0442a75a3290563d03e0412f.wasm", - "tx_unbond.wasm": "tx_unbond.6b9651b1ed2922d0c4982748ad20679298eb77929eaeefff6b2c792f9004c657.wasm", - "tx_unjail_validator.wasm": "tx_unjail_validator.b2fab3af06dc591ef39ade0372bc6a1e850fb87d00dcdba3ab9452cebd278bea.wasm", - "tx_update_vp.wasm": "tx_update_vp.8e9a1a4827f6c899c2828493b213d21bdf32232eaf53fccb7a6d6535baa39f99.wasm", - "tx_vote_proposal.wasm": "tx_vote_proposal.c16e405aedc46b59bb57d012d3e11e1ecbd28654c25557f376cabfb7bea483d9.wasm", - "tx_withdraw.wasm": "tx_withdraw.1751e4c9304349354f0b0afc3fe4214327c30f35bcffee2f805d4ff68d61b907.wasm", - "vp_implicit.wasm": "vp_implicit.d82b7b4525391f8777bcc4699bd973b0b6c3cdf82838791ca78ebd74392aa18e.wasm", - "vp_masp.wasm": "vp_masp.8b16fb8926a8fcda25796dd50c6e3ce70041b54692481102d8b5ba6f778853b2.wasm", - "vp_testnet_faucet.wasm": "vp_testnet_faucet.a55fb86c460abfb44abf926a32db18c813722f97a87fc9dc3323c86dc4447f1c.wasm", - "vp_token.wasm": "vp_token.eb78c39b03703447b3f35926d2e67e11637f5c6eaa83fb6f9cfbec94f8732bb9.wasm", - "vp_user.wasm": "vp_user.6e831fc2fce1ae9b2b13549e3b4397c54ced19222efb697722c96c6fede0f143.wasm", - "vp_validator.wasm": "vp_validator.a3c3d2e361a530419601abcfad7880adfa8748655304c22014a48208a4d8ac92.wasm" -} + "tx_bond.wasm": "tx_bond.22ae29557b12fcd402add2041b0616b02ec517b255f57fe2a2b42f8e8b122d6a.wasm", + "tx_change_validator_commission.wasm": "tx_change_validator_commission.bc2221a98b0a7434ee10fc60e90c6da75722d18233bb20b878959ca739dde3a3.wasm", + "tx_ibc.wasm": "tx_ibc.6a67b61b4b749498f5f11d667d41bad841781089bf104f53843675569cbead06.wasm", + "tx_init_account.wasm": "tx_init_account.8d0853e9b8c2c453ebf18d32ba7268150318d64efd93d93bcfbb1f1e21789dfd.wasm", + "tx_init_proposal.wasm": "tx_init_proposal.6fb695273206ac9a0666e6d25ed002cd335673b6f444e01df9fcc8b4a0bf5967.wasm", + "tx_init_validator.wasm": "tx_init_validator.d57519588d95903437d987157d293e25f2e919fa4da4b9e998b95f4b6c8e098b.wasm", + "tx_reveal_pk.wasm": "tx_reveal_pk.24a641072eb7aba949f0d4f927dc156f8096d3e4da6fad046363a3fc1cf0cb01.wasm", + "tx_transfer.wasm": "tx_transfer.60a7dbe38bad2a86f52f6cd109cd30002b46de4cd7ee82045fd3302da6deb424.wasm", + "tx_unbond.wasm": "tx_unbond.64ce8a1181e993c8cea75ec52c8a103d98d946e633ccd1c134041ba5473ffbce.wasm", + "tx_unjail_validator.wasm": "tx_unjail_validator.fdb92288ddf746c8e94fdd3d1cef8eb0498a576da6d080bce9a0c6ed32dde909.wasm", + "tx_update_vp.wasm": "tx_update_vp.5ede9d5a56d8ebe7075f9a9bb8a988fcd629e5ca1f800ca738a10d8b31d56ae7.wasm", + "tx_vote_proposal.wasm": "tx_vote_proposal.2f7176863cec7379cbf2c27e17dc6475e2a4b5a772e4142bb3cefa5783cb710f.wasm", + "tx_withdraw.wasm": "tx_withdraw.f30cc0a7d015cdc141cb3d68865006486f0cdb40140ddafec11528fd3e9ceb3c.wasm", + "vp_implicit.wasm": "vp_implicit.ee1caec6e233c899dd6c0f7106ae493304394a7a0774db0cd0714afdee8d26bd.wasm", + "vp_masp.wasm": "vp_masp.8f2e84eeacf76c17892d7cd4e327a071ce399ab4cdd48fb709bb66324e82bea1.wasm", + "vp_testnet_faucet.wasm": "vp_testnet_faucet.9cd90e26b1d2660ad1add04e65c302325de7210fca5cce2f520a08ad83f9cba7.wasm", + "vp_token.wasm": "vp_token.94be4a19c2b3e4b78f61d213ea5d070e81f6a79348bc6b05ff6cc36291a2dbcb.wasm", + "vp_user.wasm": "vp_user.595d69f43189d651c7fddbb9106683522ae5128194b382ff4193952930faa142.wasm", + "vp_validator.wasm": "vp_validator.285dc9030008de641312269bb4e707a2882ff7daeb18ddfc70a238eddf00af57.wasm" +} \ No newline at end of file diff --git a/wasm/tx_template/Cargo.toml b/wasm/tx_template/Cargo.toml index d3f76fe439..d6ee2faccf 100644 --- a/wasm/tx_template/Cargo.toml +++ b/wasm/tx_template/Cargo.toml @@ -4,7 +4,7 @@ edition = "2021" license = "GPL-3.0" name = "tx_template" resolver = "2" -version = "0.17.5" +version = "0.18.0" [lib] crate-type = ["cdylib"] diff --git a/wasm/vp_template/Cargo.toml b/wasm/vp_template/Cargo.toml index a4ac29d9c3..f7f1940d74 100644 --- a/wasm/vp_template/Cargo.toml +++ b/wasm/vp_template/Cargo.toml @@ -4,7 +4,7 @@ edition = "2021" license = "GPL-3.0" name = "vp_template" resolver = "2" -version = "0.17.5" +version = "0.18.0" [lib] crate-type = ["cdylib"] diff --git a/wasm/wasm_source/Cargo.toml b/wasm/wasm_source/Cargo.toml index 1baf5aaff7..04020af9d6 100644 --- a/wasm/wasm_source/Cargo.toml +++ b/wasm/wasm_source/Cargo.toml @@ -4,7 +4,7 @@ edition = "2021" license = "GPL-3.0" name = "namada_wasm" resolver = "2" -version = "0.17.5" +version = "0.18.0" [lib] crate-type = ["cdylib"] @@ -51,4 +51,4 @@ namada_tx_prelude = {path = "../../tx_prelude"} namada_vp_prelude = {path = "../../vp_prelude"} proptest = "1.2.0" tracing = "0.1.30" -tracing-subscriber = {version = "0.3.7", default-features = false, features = ["env-filter", "fmt"]} \ No newline at end of file +tracing-subscriber = {version = "0.3.7", default-features = false, features = ["env-filter", "fmt"]} diff --git a/wasm_for_tests/tx_memory_limit.wasm b/wasm_for_tests/tx_memory_limit.wasm index 54a97073ea..a347676c78 100755 Binary files a/wasm_for_tests/tx_memory_limit.wasm and b/wasm_for_tests/tx_memory_limit.wasm differ diff --git a/wasm_for_tests/tx_mint_tokens.wasm b/wasm_for_tests/tx_mint_tokens.wasm index cba4778bb0..55619c33f5 100755 Binary files a/wasm_for_tests/tx_mint_tokens.wasm and b/wasm_for_tests/tx_mint_tokens.wasm differ diff --git a/wasm_for_tests/tx_no_op.wasm b/wasm_for_tests/tx_no_op.wasm index cfe3f82655..7cfb49d910 100755 Binary files a/wasm_for_tests/tx_no_op.wasm and b/wasm_for_tests/tx_no_op.wasm differ diff --git a/wasm_for_tests/tx_proposal_code.wasm b/wasm_for_tests/tx_proposal_code.wasm index 763b81954a..b2d35b39c8 100755 Binary files a/wasm_for_tests/tx_proposal_code.wasm and b/wasm_for_tests/tx_proposal_code.wasm differ diff --git a/wasm_for_tests/tx_read_storage_key.wasm b/wasm_for_tests/tx_read_storage_key.wasm index 78ed02878d..e79ae72cb9 100755 Binary files a/wasm_for_tests/tx_read_storage_key.wasm and b/wasm_for_tests/tx_read_storage_key.wasm differ diff --git a/wasm_for_tests/tx_write.wasm b/wasm_for_tests/tx_write.wasm index 7d08020360..2d0ce34be7 100755 Binary files a/wasm_for_tests/tx_write.wasm and b/wasm_for_tests/tx_write.wasm differ diff --git a/wasm_for_tests/vp_always_false.wasm b/wasm_for_tests/vp_always_false.wasm index 3cbf4e7f65..389acc29b1 100755 Binary files a/wasm_for_tests/vp_always_false.wasm and b/wasm_for_tests/vp_always_false.wasm differ diff --git a/wasm_for_tests/vp_always_true.wasm b/wasm_for_tests/vp_always_true.wasm index 4078697a27..47460e2f57 100755 Binary files a/wasm_for_tests/vp_always_true.wasm and b/wasm_for_tests/vp_always_true.wasm differ diff --git a/wasm_for_tests/vp_eval.wasm b/wasm_for_tests/vp_eval.wasm index e07d50201b..218a125101 100755 Binary files a/wasm_for_tests/vp_eval.wasm and b/wasm_for_tests/vp_eval.wasm differ diff --git a/wasm_for_tests/vp_memory_limit.wasm b/wasm_for_tests/vp_memory_limit.wasm index 7399b93789..cfe4d441cc 100755 Binary files a/wasm_for_tests/vp_memory_limit.wasm and b/wasm_for_tests/vp_memory_limit.wasm differ diff --git a/wasm_for_tests/vp_read_storage_key.wasm b/wasm_for_tests/vp_read_storage_key.wasm index d98d411016..7c7ebc8c81 100755 Binary files a/wasm_for_tests/vp_read_storage_key.wasm and b/wasm_for_tests/vp_read_storage_key.wasm differ diff --git a/wasm_for_tests/wasm_source/Cargo.lock b/wasm_for_tests/wasm_source/Cargo.lock index 92aaafd8d9..02c08b00d0 100644 --- a/wasm_for_tests/wasm_source/Cargo.lock +++ b/wasm_for_tests/wasm_source/Cargo.lock @@ -3097,7 +3097,7 @@ checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a" [[package]] name = "namada" -version = "0.17.5" +version = "0.18.0" dependencies = [ "async-std", "async-trait", @@ -3148,7 +3148,7 @@ dependencies = [ [[package]] name = "namada_core" -version = "0.17.5" +version = "0.18.0" dependencies = [ "ark-bls12-381", "ark-ec", @@ -3194,7 +3194,7 @@ dependencies = [ [[package]] name = "namada_macros" -version = "0.17.5" +version = "0.18.0" dependencies = [ "proc-macro2", "quote", @@ -3203,7 +3203,7 @@ dependencies = [ [[package]] name = "namada_proof_of_stake" -version = "0.17.5" +version = "0.18.0" dependencies = [ "borsh", "data-encoding", @@ -3217,7 +3217,7 @@ dependencies = [ [[package]] name = "namada_test_utils" -version = "0.17.5" +version = "0.18.0" dependencies = [ "borsh", "namada_core", @@ -3226,7 +3226,7 @@ dependencies = [ [[package]] name = "namada_tests" -version = "0.17.5" +version = "0.18.0" dependencies = [ "chrono", "concat-idents", @@ -3251,7 +3251,7 @@ dependencies = [ [[package]] name = "namada_tx_prelude" -version = "0.17.5" +version = "0.18.0" dependencies = [ "borsh", "masp_primitives", @@ -3265,7 +3265,7 @@ dependencies = [ [[package]] name = "namada_vm_env" -version = "0.17.5" +version = "0.18.0" dependencies = [ "borsh", "masp_primitives", @@ -3274,7 +3274,7 @@ dependencies = [ [[package]] name = "namada_vp_prelude" -version = "0.17.5" +version = "0.18.0" dependencies = [ "borsh", "namada_core", @@ -3287,7 +3287,7 @@ dependencies = [ [[package]] name = "namada_wasm_for_tests" -version = "0.17.5" +version = "0.18.0" dependencies = [ "borsh", "getrandom 0.2.9", diff --git a/wasm_for_tests/wasm_source/Cargo.toml b/wasm_for_tests/wasm_source/Cargo.toml index 072fe2d9df..1ff4f49edd 100644 --- a/wasm_for_tests/wasm_source/Cargo.toml +++ b/wasm_for_tests/wasm_source/Cargo.toml @@ -4,7 +4,7 @@ edition = "2021" license = "GPL-3.0" name = "namada_wasm_for_tests" resolver = "2" -version = "0.17.5" +version = "0.18.0" [lib] crate-type = ["cdylib"]