Namada 0.34.0 is a minor release that makes many different improvements to the protocol, transaction format, and user experience essential for the mainnet candidate software.
BUG FIXES
- Fixed a bug in the masp vp that allowed a shielding transaction to reveal
nullifiers. (#2621) - Fix dry-run for ibc-transfer by checking previous header's time
(#2730) - Checks that a MASP key was changed when identifying a MASP tx (#2684)
- Fix the denomination for PGF over IBC to use the one of the token
(#3085) - Ensure that date-time generator conforms to RFC 3339.
(#3130) - Removed block hash and all the associated functions that were using it.
(#3136)
IMPROVEMENTS
- Update the PoS state machine test to include validator deactivation and
reactivation transitions. (#2605) - Fee unshielding now charges gas fees.
(#2619) - Refactors
GasLimit
and removes unused methods and constants.
(#2620) - Previously on startup, the merkle root persisted was trusted to agree with the persisted db. Now a flag can be see to remerkelize storage and check against the saved root. (#2778)
- Adds masp commitment tree anchor keys to the merkle tree.
(#2794) - After auditing the abci++ shims, found some small cleanups.
(#2861) - Borsh serialize all values except for IBC-related data written to storage
(#2868) - Refactoring rocksdb.rs (#2938)
- Simplified the replay protection implementation. Improved tests.
(#2956) - Set a shared gas limit default value for both the client and
the SDK. Removed the default implementation of gas limit.
(#2981) - Various small changes to client and logging, largely related to PoS.
(#3031) - Optimize the finding of validators to which a delegator has bonds at a
given epoch. Now keeps data in storage rather than iterating over all bonds.
(#3043) - Fixes various dynamics of the execution of governance proposals and their
voting period. (#3087) - Adds the validator established account address to the wallet
upon join-network or post-genesis validator initialization.
(#3093) - Add max allowed latency between the current epoch and a proposal start epoch
to genesis params. (#3107) - Use token functions from the token crate inside the tx_prelude.
(#3109) - Separate the temporary key-values in write-log to simplify the implementation.
(#3110) - Improve a client error message
(#3116) - Adjusted hardware wallet test vectors to simplify hardware wallet app
(#3122) - Set a default expiration for transactions when no value is provided.
(#3123)