diff --git a/.changelog/unreleased/SDK/4789-no-zero-reward-convs.md b/.changelog/libs-v0.251.2/SDK/4789-no-zero-reward-convs.md similarity index 100% rename from .changelog/unreleased/SDK/4789-no-zero-reward-convs.md rename to .changelog/libs-v0.251.2/SDK/4789-no-zero-reward-convs.md diff --git a/.changelog/unreleased/SDK/4816-wrapper-sigs.md b/.changelog/libs-v0.251.2/SDK/4816-wrapper-sigs.md similarity index 100% rename from .changelog/unreleased/SDK/4816-wrapper-sigs.md rename to .changelog/libs-v0.251.2/SDK/4816-wrapper-sigs.md diff --git a/.changelog/unreleased/SDK/4929-unwrapped-batches.md b/.changelog/libs-v0.251.2/SDK/4929-unwrapped-batches.md similarity index 100% rename from .changelog/unreleased/SDK/4929-unwrapped-batches.md rename to .changelog/libs-v0.251.2/SDK/4929-unwrapped-batches.md diff --git a/.changelog/unreleased/bug-fixes/4822-fix-timeout-unlimited.md b/.changelog/libs-v0.251.2/bug-fixes/4822-fix-timeout-unlimited.md similarity index 100% rename from .changelog/unreleased/bug-fixes/4822-fix-timeout-unlimited.md rename to .changelog/libs-v0.251.2/bug-fixes/4822-fix-timeout-unlimited.md diff --git a/.changelog/unreleased/bug-fixes/4843-fix-rm-tx-gas-map.md b/.changelog/libs-v0.251.2/bug-fixes/4843-fix-rm-tx-gas-map.md similarity index 100% rename from .changelog/unreleased/bug-fixes/4843-fix-rm-tx-gas-map.md rename to .changelog/libs-v0.251.2/bug-fixes/4843-fix-rm-tx-gas-map.md diff --git a/.changelog/unreleased/bug-fixes/4878-update-to-masp-v3.0.6.md b/.changelog/libs-v0.251.2/bug-fixes/4878-update-to-masp-v3.0.6.md similarity index 100% rename from .changelog/unreleased/bug-fixes/4878-update-to-masp-v3.0.6.md rename to .changelog/libs-v0.251.2/bug-fixes/4878-update-to-masp-v3.0.6.md diff --git a/.changelog/unreleased/bug-fixes/4930-update-masp-309.md b/.changelog/libs-v0.251.2/bug-fixes/4930-update-masp-309.md similarity index 100% rename from .changelog/unreleased/bug-fixes/4930-update-masp-309.md rename to .changelog/libs-v0.251.2/bug-fixes/4930-update-masp-309.md diff --git a/.changelog/unreleased/features/4705-shielded-history.md b/.changelog/libs-v0.251.2/features/4705-shielded-history.md similarity index 100% rename from .changelog/unreleased/features/4705-shielded-history.md rename to .changelog/libs-v0.251.2/features/4705-shielded-history.md diff --git a/.changelog/unreleased/features/4790-frontend-sus-fees.md b/.changelog/libs-v0.251.2/features/4790-frontend-sus-fees.md similarity index 100% rename from .changelog/unreleased/features/4790-frontend-sus-fees.md rename to .changelog/libs-v0.251.2/features/4790-frontend-sus-fees.md diff --git a/.changelog/unreleased/improvements/4450-unused-batch-handling.md b/.changelog/libs-v0.251.2/improvements/4450-unused-batch-handling.md similarity index 100% rename from .changelog/unreleased/improvements/4450-unused-batch-handling.md rename to .changelog/libs-v0.251.2/improvements/4450-unused-batch-handling.md diff --git a/.changelog/unreleased/improvements/4776-query-conversions-requires-masp-epoch.md b/.changelog/libs-v0.251.2/improvements/4776-query-conversions-requires-masp-epoch.md similarity index 100% rename from .changelog/unreleased/improvements/4776-query-conversions-requires-masp-epoch.md rename to .changelog/libs-v0.251.2/improvements/4776-query-conversions-requires-masp-epoch.md diff --git a/.changelog/unreleased/improvements/4778-withdraw-tx-event.md b/.changelog/libs-v0.251.2/improvements/4778-withdraw-tx-event.md similarity index 100% rename from .changelog/unreleased/improvements/4778-withdraw-tx-event.md rename to .changelog/libs-v0.251.2/improvements/4778-withdraw-tx-event.md diff --git a/.changelog/unreleased/improvements/4785-bridge-tree-shielded-wallet.md b/.changelog/libs-v0.251.2/improvements/4785-bridge-tree-shielded-wallet.md similarity index 100% rename from .changelog/unreleased/improvements/4785-bridge-tree-shielded-wallet.md rename to .changelog/libs-v0.251.2/improvements/4785-bridge-tree-shielded-wallet.md diff --git a/.changelog/libs-v0.251.2/improvements/4791-bump-arse-merkle-tree-version.md b/.changelog/libs-v0.251.2/improvements/4791-bump-arse-merkle-tree-version.md new file mode 100644 index 00000000000..cc426dd2b68 --- /dev/null +++ b/.changelog/libs-v0.251.2/improvements/4791-bump-arse-merkle-tree-version.md @@ -0,0 +1,3 @@ +- Uses the new published version of our sparse merkle tree that speeds up + validation times. This should speed up the time it takes to start a node. + ([\#4791](https://github.com/anoma/namada/pull/4791)) \ No newline at end of file diff --git a/.changelog/unreleased/improvements/4799-safer-wasm-cache-key.md b/.changelog/libs-v0.251.2/improvements/4799-safer-wasm-cache-key.md similarity index 100% rename from .changelog/unreleased/improvements/4799-safer-wasm-cache-key.md rename to .changelog/libs-v0.251.2/improvements/4799-safer-wasm-cache-key.md diff --git a/.changelog/unreleased/improvements/4800-clear-tx-gas-map.md b/.changelog/libs-v0.251.2/improvements/4800-clear-tx-gas-map.md similarity index 100% rename from .changelog/unreleased/improvements/4800-clear-tx-gas-map.md rename to .changelog/libs-v0.251.2/improvements/4800-clear-tx-gas-map.md diff --git a/.changelog/unreleased/improvements/4817-change-masp-zk-backend.md b/.changelog/libs-v0.251.2/improvements/4817-change-masp-zk-backend.md similarity index 100% rename from .changelog/unreleased/improvements/4817-change-masp-zk-backend.md rename to .changelog/libs-v0.251.2/improvements/4817-change-masp-zk-backend.md diff --git a/.changelog/unreleased/improvements/4818-up-hderive.md b/.changelog/libs-v0.251.2/improvements/4818-up-hderive.md similarity index 100% rename from .changelog/unreleased/improvements/4818-up-hderive.md rename to .changelog/libs-v0.251.2/improvements/4818-up-hderive.md diff --git a/.changelog/unreleased/improvements/4832-dry-run-mock-sigs.md b/.changelog/libs-v0.251.2/improvements/4832-dry-run-mock-sigs.md similarity index 100% rename from .changelog/unreleased/improvements/4832-dry-run-mock-sigs.md rename to .changelog/libs-v0.251.2/improvements/4832-dry-run-mock-sigs.md diff --git a/.changelog/libs-v0.251.2/summary.md b/.changelog/libs-v0.251.2/summary.md new file mode 100644 index 00000000000..6672c546d8f --- /dev/null +++ b/.changelog/libs-v0.251.2/summary.md @@ -0,0 +1 @@ +Namada libs v0.251.2 diff --git a/.changelog/libs-v0.251.3/SDK/4929-unwrapped-batches.md b/.changelog/libs-v0.251.3/SDK/4929-unwrapped-batches.md new file mode 100644 index 00000000000..84fcb7a446e --- /dev/null +++ b/.changelog/libs-v0.251.3/SDK/4929-unwrapped-batches.md @@ -0,0 +1,2 @@ +- Updated `build_batch` to support building raw batches. + ([\#4929](https://github.com/namada-net/namada/pull/4929)) \ No newline at end of file diff --git a/.changelog/libs-v0.251.3/bug-fixes/4930-update-masp-309.md b/.changelog/libs-v0.251.3/bug-fixes/4930-update-masp-309.md new file mode 100644 index 00000000000..ed9fc90e1e2 --- /dev/null +++ b/.changelog/libs-v0.251.3/bug-fixes/4930-update-masp-309.md @@ -0,0 +1,2 @@ +- Update MASP crates to version 3.0.9, in order to fix wasm threading issues in + Namadillo. ([\#4930](https://github.com/namada-net/namada/pull/4930)) \ No newline at end of file diff --git a/.changelog/libs-v0.251.3/summary.md b/.changelog/libs-v0.251.3/summary.md new file mode 100644 index 00000000000..bb7a72340c6 --- /dev/null +++ b/.changelog/libs-v0.251.3/summary.md @@ -0,0 +1 @@ +Namada libs v0.251.3 diff --git a/.changelog/v201.0.5/summary.md b/.changelog/v201.0.5/summary.md new file mode 100644 index 00000000000..8ddc99c56fc --- /dev/null +++ b/.changelog/v201.0.5/summary.md @@ -0,0 +1 @@ +Namada apps v201.0.5 diff --git a/.changelog/v201.0.6/SDK/4789-no-zero-reward-convs.md b/.changelog/v201.0.6/SDK/4789-no-zero-reward-convs.md new file mode 100644 index 00000000000..5791916886d --- /dev/null +++ b/.changelog/v201.0.6/SDK/4789-no-zero-reward-convs.md @@ -0,0 +1,2 @@ +- Updated the transaction building process to avoid using MASP conversions with + no rewards. ([\#4789](https://github.com/namada-net/namada/issues/4789)) \ No newline at end of file diff --git a/.changelog/v201.0.6/SDK/4816-wrapper-sigs.md b/.changelog/v201.0.6/SDK/4816-wrapper-sigs.md new file mode 100644 index 00000000000..4b1fc3de1e4 --- /dev/null +++ b/.changelog/v201.0.6/SDK/4816-wrapper-sigs.md @@ -0,0 +1,15 @@ +- Reworked SDK wrapping and signatures, including some breaking changes. + More specifically: + - The wrapper arguments have been extracted into a separate type and their + presence signals the need to wrap the tx + - The dump and dry-run arguments have been turned into enumerations + - The wrapper signer data has been removed from SigningTxData and moved into + SigningWrapperData + - Simplified the interface of aux_signing_data + - Removed redundant dispatcher functions + - Prevent casting from a wrapped to a raw transaction type + - Prevent submitting an unwrapped transaction + - Avoided passing the MASP internal address as a transaction's owner + - Updated the interface of build_batch + - Removed the owner for reveal_pk + ([\#4816](https://github.com/anoma/namada/pull/4816)) \ No newline at end of file diff --git a/.changelog/v201.0.6/bug-fixes/4822-fix-timeout-unlimited.md b/.changelog/v201.0.6/bug-fixes/4822-fix-timeout-unlimited.md new file mode 100644 index 00000000000..39ef4484bc5 --- /dev/null +++ b/.changelog/v201.0.6/bug-fixes/4822-fix-timeout-unlimited.md @@ -0,0 +1,2 @@ +- Fix refund when timeout on unlimited channel + ([\#4822](https://github.com/namada-net/namada/issues/4822)) \ No newline at end of file diff --git a/.changelog/v201.0.6/bug-fixes/4843-fix-rm-tx-gas-map.md b/.changelog/v201.0.6/bug-fixes/4843-fix-rm-tx-gas-map.md new file mode 100644 index 00000000000..20f78cb6c82 --- /dev/null +++ b/.changelog/v201.0.6/bug-fixes/4843-fix-rm-tx-gas-map.md @@ -0,0 +1,3 @@ +- Fixed state loading from DB to ignore tx gas map from previous block + in line with its removal from in-memory state after block commit. + ([\#4843](https://github.com/namada-net/namada/pull/4843)) \ No newline at end of file diff --git a/.changelog/v201.0.6/bug-fixes/4878-update-to-masp-v3.0.6.md b/.changelog/v201.0.6/bug-fixes/4878-update-to-masp-v3.0.6.md new file mode 100644 index 00000000000..9904c21f039 --- /dev/null +++ b/.changelog/v201.0.6/bug-fixes/4878-update-to-masp-v3.0.6.md @@ -0,0 +1,5 @@ +- Integrate an updated `nam-bellperson` that fixes issues in wasm, + namely the usage of `std::time::Instant`, which has been replaced + with `wasmtimer::std::Instant`. Moreover, silence a lot of the + `INFO` log lines previously sent to the CLI, when generating proofs. + ([\#4878](https://github.com/namada-net/namada/pull/4878)) \ No newline at end of file diff --git a/.changelog/v201.0.6/features/4705-shielded-history.md b/.changelog/v201.0.6/features/4705-shielded-history.md new file mode 100644 index 00000000000..2f530766752 --- /dev/null +++ b/.changelog/v201.0.6/features/4705-shielded-history.md @@ -0,0 +1,3 @@ +- Extends the `ShieldedWallet` to also compile the + history of shielded transactions if requested. + ([\#4705](https://github.com/anoma/namada/pull/4705)) \ No newline at end of file diff --git a/.changelog/v201.0.6/features/4790-frontend-sus-fees.md b/.changelog/v201.0.6/features/4790-frontend-sus-fees.md new file mode 100644 index 00000000000..f54c71cf27a --- /dev/null +++ b/.changelog/v201.0.6/features/4790-frontend-sus-fees.md @@ -0,0 +1,2 @@ +- Added support for MASP frontend providers sustainability fees. + ([\#4790](https://github.com/anoma/namada/pull/4790)) \ No newline at end of file diff --git a/.changelog/v201.0.6/improvements/4450-unused-batch-handling.md b/.changelog/v201.0.6/improvements/4450-unused-batch-handling.md new file mode 100644 index 00000000000..5a09e33b84d --- /dev/null +++ b/.changelog/v201.0.6/improvements/4450-unused-batch-handling.md @@ -0,0 +1,2 @@ +- Removed handling of failed atomic batches from `handle_inner_tx_results` that + was never hit. ([\#4450](https://github.com/namada-net/namada/issues/4450)) \ No newline at end of file diff --git a/.changelog/v201.0.6/improvements/4776-query-conversions-requires-masp-epoch.md b/.changelog/v201.0.6/improvements/4776-query-conversions-requires-masp-epoch.md new file mode 100644 index 00000000000..a5d6148fc49 --- /dev/null +++ b/.changelog/v201.0.6/improvements/4776-query-conversions-requires-masp-epoch.md @@ -0,0 +1,12 @@ +- Querying the conversion state becomes more difficult as nodes progress + to higher and higher epochs. For instance, on a mainnet clone running on + accelerated epochs, client queries for conversions always timeout (even after + modifying timeout_broadcast_tx_commit) when the node goes beyond a certain + MASP epoch. This happens because the conversion state grows linearly with + the MASP epoch counter. This PR attempts to address this problem by making + the conversions RPC endpoint require that clients specify the MASP epoch + they want conversions from. This implies two things: first the size of the + response from the conversions RPC endpoint should now be constant (equal to + the number of tokens in the shielded rewards program), and second a client + requiring all conversions now has to do a separate query for each MASP epoch. + ([\#4776](https://github.com/namada-net/namada/pull/4776)) \ No newline at end of file diff --git a/.changelog/v201.0.6/improvements/4785-bridge-tree-shielded-wallet.md b/.changelog/v201.0.6/improvements/4785-bridge-tree-shielded-wallet.md new file mode 100644 index 00000000000..7ff4599820a --- /dev/null +++ b/.changelog/v201.0.6/improvements/4785-bridge-tree-shielded-wallet.md @@ -0,0 +1,2 @@ +- Optimize shielded sync and shielded wallet layout. + ([\#4785](https://github.com/anoma/namada/pull/4785)) \ No newline at end of file diff --git a/.changelog/v201.0.6/improvements/4817-change-masp-zk-backend.md b/.changelog/v201.0.6/improvements/4817-change-masp-zk-backend.md new file mode 100644 index 00000000000..1659f978119 --- /dev/null +++ b/.changelog/v201.0.6/improvements/4817-change-masp-zk-backend.md @@ -0,0 +1,3 @@ +- The masp now uses the bellperson backend to synthesize circuits and build zk + proofs. Benchmarking this indicates substantial speed ups in proving time. + ([\#4817](https://github.com/namada-net/namada/pull/4817)) \ No newline at end of file diff --git a/.changelog/v201.0.6/improvements/4818-up-hderive.md b/.changelog/v201.0.6/improvements/4818-up-hderive.md new file mode 100644 index 00000000000..8595647ddcf --- /dev/null +++ b/.changelog/v201.0.6/improvements/4818-up-hderive.md @@ -0,0 +1,2 @@ +- Updated tiny-hderive crate to replace unmaintained memzero crate with zeroize. + ([\#4818](https://github.com/namada-net/namada/pull/4818)) \ No newline at end of file diff --git a/.changelog/v201.0.6/improvements/4832-dry-run-mock-sigs.md b/.changelog/v201.0.6/improvements/4832-dry-run-mock-sigs.md new file mode 100644 index 00000000000..e1d1af3c9b1 --- /dev/null +++ b/.changelog/v201.0.6/improvements/4832-dry-run-mock-sigs.md @@ -0,0 +1,8 @@ +- Closes #4714 + - When dry-running, dummy signatures are used in + txs + - Validation does not perform signature checks when dry-running + +I have tested that the gas estimation hasn't changed between dry-running +with signatures and with dummies. It is curious however that in both cases there is a small discrepancy between dry-running and the actual tx. +([\#4714](https://github.com/namada-net/namada/issues/4714)) \ No newline at end of file diff --git a/.changelog/v201.0.6/summary.md b/.changelog/v201.0.6/summary.md new file mode 100644 index 00000000000..bb5e1cef3d7 --- /dev/null +++ b/.changelog/v201.0.6/summary.md @@ -0,0 +1 @@ +Namada apps v201.0.6 diff --git a/.changelog/v201.0.7/improvements/4946-fix-compaction-diffs.md b/.changelog/v201.0.7/improvements/4946-fix-compaction-diffs.md new file mode 100644 index 00000000000..56384f037da --- /dev/null +++ b/.changelog/v201.0.7/improvements/4946-fix-compaction-diffs.md @@ -0,0 +1,2 @@ +- Changed RocksDB compaction style to "Level" to avoid stalling on diffs + column family. ([\#4946](https://github.com/namada-net/namada/pull/4946)) diff --git a/.changelog/v201.0.7/summary.md b/.changelog/v201.0.7/summary.md new file mode 100644 index 00000000000..ca8e67a7b4b --- /dev/null +++ b/.changelog/v201.0.7/summary.md @@ -0,0 +1 @@ +Namada apps v201.0.7 diff --git a/CHANGELOG.md b/CHANGELOG.md index ef39e1963a1..e41a64f8e14 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,95 @@ # CHANGELOG +## v201.0.7 + +Namada apps v201.0.7 + +### IMPROVEMENTS + +- Changed RocksDB compaction style to "Level" to avoid stalling on diffs + column family. ([\#4946](https://github.com/namada-net/namada/pull/4946)) + +## v201.0.6 + +Namada apps v201.0.6 + +### BUG FIXES + +- Fix refund when timeout on unlimited channel + ([\#4822](https://github.com/namada-net/namada/issues/4822)) +- Fixed state loading from DB to ignore tx gas map from previous block + in line with its removal from in-memory state after block commit. + ([\#4843](https://github.com/namada-net/namada/pull/4843)) +- Integrate an updated `nam-bellperson` that fixes issues in wasm, + namely the usage of `std::time::Instant`, which has been replaced + with `wasmtimer::std::Instant`. Moreover, silence a lot of the + `INFO` log lines previously sent to the CLI, when generating proofs. + ([\#4878](https://github.com/namada-net/namada/pull/4878)) + +### FEATURES + +- Extends the `ShieldedWallet` to also compile the + history of shielded transactions if requested. + ([\#4705](https://github.com/anoma/namada/pull/4705)) +- Added support for MASP frontend providers sustainability fees. + ([\#4790](https://github.com/anoma/namada/pull/4790)) + +### IMPROVEMENTS + +- Removed handling of failed atomic batches from `handle_inner_tx_results` that + was never hit. ([\#4450](https://github.com/namada-net/namada/issues/4450)) +- Querying the conversion state becomes more difficult as nodes progress + to higher and higher epochs. For instance, on a mainnet clone running on + accelerated epochs, client queries for conversions always timeout (even after + modifying timeout_broadcast_tx_commit) when the node goes beyond a certain + MASP epoch. This happens because the conversion state grows linearly with + the MASP epoch counter. This PR attempts to address this problem by making + the conversions RPC endpoint require that clients specify the MASP epoch + they want conversions from. This implies two things: first the size of the + response from the conversions RPC endpoint should now be constant (equal to + the number of tokens in the shielded rewards program), and second a client + requiring all conversions now has to do a separate query for each MASP epoch. + ([\#4776](https://github.com/namada-net/namada/pull/4776)) +- Optimize shielded sync and shielded wallet layout. + ([\#4785](https://github.com/anoma/namada/pull/4785)) +- The masp now uses the bellperson backend to synthesize circuits and build zk + proofs. Benchmarking this indicates substantial speed ups in proving time. + ([\#4817](https://github.com/namada-net/namada/pull/4817)) +- Updated tiny-hderive crate to replace unmaintained memzero crate with zeroize. + ([\#4818](https://github.com/namada-net/namada/pull/4818)) +- Closes #4714 + - When dry-running, dummy signatures are used in + txs + - Validation does not perform signature checks when dry-running + +I have tested that the gas estimation hasn't changed between dry-running +with signatures and with dummies. It is curious however that in both cases there is a small discrepancy between dry-running and the actual tx. +([\#4714](https://github.com/namada-net/namada/issues/4714)) + +### SDK + +- Updated the transaction building process to avoid using MASP conversions with + no rewards. ([\#4789](https://github.com/namada-net/namada/issues/4789)) +- Reworked SDK wrapping and signatures, including some breaking changes. + More specifically: + - The wrapper arguments have been extracted into a separate type and their + presence signals the need to wrap the tx + - The dump and dry-run arguments have been turned into enumerations + - The wrapper signer data has been removed from SigningTxData and moved into + SigningWrapperData + - Simplified the interface of aux_signing_data + - Removed redundant dispatcher functions + - Prevent casting from a wrapped to a raw transaction type + - Prevent submitting an unwrapped transaction + - Avoided passing the MASP internal address as a transaction's owner + - Updated the interface of build_batch + - Removed the owner for reveal_pk + ([\#4816](https://github.com/anoma/namada/pull/4816)) + +## v201.0.5 + +Namada apps v201.0.5 + ## v201.0.4 Namada apps v201.0.4 @@ -147,6 +237,100 @@ Namada v1.0.0 is the first stable release of the Namada apps. - updated namada libraries to libs-v0.46.1 ([\#4123](https://github.com/anoma/namada/pull/4123)) +## libs-v0.251.3 + +Namada libs v0.251.3 + +### BUG FIXES + +- Update MASP crates to version 3.0.9, in order to fix wasm threading issues in + Namadillo. ([\#4930](https://github.com/namada-net/namada/pull/4930)) + +### SDK + +- Updated `build_batch` to support building raw batches. + ([\#4929](https://github.com/namada-net/namada/pull/4929)) + +## libs-v0.251.2 + +Namada libs v0.251.2 + +### BUG FIXES + +- Fixed state loading from DB to ignore tx gas map from previous block + in line with its removal from in-memory state after block commit. + ([\#4843](https://github.com/namada-net/namada/pull/4843)) +- Integrate an updated `nam-bellperson` that fixes issues in wasm, + namely the usage of `std::time::Instant`, which has been replaced + with `wasmtimer::std::Instant`. Moreover, silence a lot of the + `INFO` log lines previously sent to the CLI, when generating proofs. + ([\#4878](https://github.com/namada-net/namada/pull/4878)) + +### FEATURES + +- Extends the `ShieldedWallet` to also compile the + history of shielded transactions if requested. + ([\#4705](https://github.com/anoma/namada/pull/4705)) + +### IMPROVEMENTS + +- Removed handling of failed atomic batches from `handle_inner_tx_results` that + was never hit. ([\#4450](https://github.com/namada-net/namada/issues/4450)) +- Querying the conversion state becomes more difficult as nodes progress + to higher and higher epochs. For instance, on a mainnet clone running on + accelerated epochs, client queries for conversions always timeout (even after + modifying timeout_broadcast_tx_commit) when the node goes beyond a certain + MASP epoch. This happens because the conversion state grows linearly with + the MASP epoch counter. This PR attempts to address this problem by making + the conversions RPC endpoint require that clients specify the MASP epoch + they want conversions from. This implies two things: first the size of the + response from the conversions RPC endpoint should now be constant (equal to + the number of tokens in the shielded rewards program), and second a client + requiring all conversions now has to do a separate query for each MASP epoch. + ([\#4776](https://github.com/namada-net/namada/pull/4776)) +- Optimize shielded sync and shielded wallet layout. + ([\#4785](https://github.com/anoma/namada/pull/4785)) +- Uses the new published version of our sparse merkle tree that speeds up + validation times. This should speed up the time it takes to start a node. + ([\#4791](https://github.com/anoma/namada/pull/4791)) +- Use more precise version for wasm cache key to avoid collisions of serialized + artifacts ([\#4799](https://github.com/anoma/namada/pull/4799)) +- Clear tx gas map after every block to avoid indefinite accumulation + ([\#4800](https://github.com/anoma/namada/pull/4800)) +- The masp now uses the bellperson backend to synthesize circuits and build zk + proofs. Benchmarking this indicates substantial speed ups in proving time. + ([\#4817](https://github.com/namada-net/namada/pull/4817)) +- Updated tiny-hderive crate to replace unmaintained memzero crate with zeroize. + ([\#4818](https://github.com/namada-net/namada/pull/4818)) +- Closes #4714 + - When dry-running, dummy signatures are used in + txs + - Validation does not perform signature checks when dry-running + +I have tested that the gas estimation hasn't changed between dry-running +with signatures and with dummies. It is curious however that in both cases there is a small discrepancy between dry-running and the actual tx. +([\#4714](https://github.com/namada-net/namada/issues/4714)) + +### SDK + +- Updated the transaction building process to avoid using MASP conversions with + no rewards. ([\#4789](https://github.com/namada-net/namada/issues/4789)) +- Reworked SDK wrapping and signatures, including some breaking changes. + More specifically: + - The wrapper arguments have been extracted into a separate type and their + presence signals the need to wrap the tx + - The dump and dry-run arguments have been turned into enumerations + - The wrapper signer data has been removed from SigningTxData and moved into + SigningWrapperData + - Simplified the interface of aux_signing_data + - Removed redundant dispatcher functions + - Prevent casting from a wrapped to a raw transaction type + - Prevent submitting an unwrapped transaction + - Avoided passing the MASP internal address as a transaction's owner + - Updated the interface of build_batch + - Removed the owner for reveal_pk + ([\#4816](https://github.com/anoma/namada/pull/4816)) + ## libs-v0.251.1 Namada libs v0.251.1 minor release.