Releases: namada-net/namada
Namada 201.0.6
BUG FIXES
- Fix refund when timeout on unlimited channel
(#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) - Integrate an updated
nam-bellperson
that fixes issues in wasm,
namely the usage ofstd::time::Instant
, which has been replaced
withwasmtimer::std::Instant
. Moreover, silence a lot of the
INFO
log lines previously sent to the CLI, when generating proofs.
(#4878)
FEATURES
- Extends the
ShieldedWallet
to also compile the
history of shielded transactions if requested.
(#4705) - Added support for MASP frontend providers sustainability fees.
(#4790)
IMPROVEMENTS
- Removed handling of failed atomic batches from
handle_inner_tx_results
that
was never hit. (#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) - Optimize shielded sync and shielded wallet layout.
(#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) - Updated tiny-hderive crate to replace unmaintained memzero crate with zeroize.
(#4818) - Closes #4714
- When dry-running, dummy signatures are used in
txs - Validation does not perform signature checks when dry-running
- When dry-running, dummy signatures are used in
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)
SDK
- Updated the transaction building process to avoid using MASP conversions with
no rewards. (#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)
- The wrapper arguments have been extracted into a separate type and their
Namada 201.0.5
v201.0.5 Namada apps v201.0.5
Namada 201.0.4
v201.0.4 Namada apps v201.0.4
Namada 201.0.3
v201.0.3 Namada apps v201.0.3
Namada 201.0.2
v201.0.2 Namada apps v201.0.2
Namada 201.0.1
v201.0.1 Namada apps v201.0.1
Namada libs v0.251.0
Namada libs v0.251.0 Consensus and API breaking release.
BUG FIXES
- Fix to receive IBC denom whose base token includes slash
(#4643) - Fixed a possible overflow of the masp expiration height in the SDK.
(#4725) - Allow to execute WASM with a tx payload that doesn't fit into the initial WASM
memory. (#4729) - Validate the base denom in MsgTransfer
(#4733)
IMPROVEMENTS
-
Display payment addresses instead of extended full
viewing keys on the hardware wallet to save screen space.
(#4436) -
Forbid targeting MASP payment addresses in IBC transfers.
(#4593) -
Currently, the shielded wallet attempts to find a file and deserialize it, both of which are fallible. Upon failure,
a default (empty) wallet is created. This is fine if the file is missing, but causes unexpeceted behavior when we've changed
the wallet format and deserialize fails. This PR changes the logic to the following:- If the file is missing, use a default
- If deserialization fails, try to run a migration (this requires versioning shielded wallets)
- If deserializing / migration fails, error out explicitly
(#4664)
-
Added conversions cache
- Conversions are cached when performing Masp balance queries. Futhermore, the decoded asset type cache is used more
- effectively. Care must be taken to clear the masp conversions cache on load if the masp epoch has changed. If the
- masp epoch changes during a balance query, it may produce invalid output. However, repeating the query after the epoch
- has completed will yield the correct result. The new cache resides on the shielded wallet, so a migration has been added.
(#4671)
-
Perform wasm gas accounting using mutable global, to avoid frequent host/guest
vm context switches. (#4685) -
When using the ledger client, we update witness maps manually. We now add notes to the witness map only if there were successfully trial decrypted. (#2693)
-
Add backoff sleep between MASP indexer client failed requests.
(#4702) -
Added a VP check that gov updated parameters are readable.
(#4708) -
Allow bech32 encoding of MASP address in shielded receive middleware.
(#4722) -
Improve the UX of Osmosis swaps in various ways. Moreover, start encoding the
MASP address withbech32
, rather thanbech32m
, when shielding the output
of the trade. (#4723)
MISCELLANEOUS
- Make CometBFT max_tx_bytes configurable
(#4712)
SDK
- Introduced the possibility to skip fee checks when MASP fee payment is
expected. (#4730)
TESTING
- Added Cargo example that derives bounds on shielded reward parameters to
ensure non-zero rewards (#4573)
Namada 101.1.2
MISCELLANEOUS
- Updated Namada libraries to lib-v0.150.2
BUG FIXES
- Changed how multisig signatures are added to a tx
(#4695)
Namada libs v0.150.2
BUG FIXES
- Changed how multisig signatures are added to a tx
(#4695)