Namada 0.24.0 is a minor release that introduces an SDK crate, PoS redelegation, various updates and fixes for IBC, PoS, governance, ETH bridge and the ledger.
BUG FIXES
- Reintroduced a dummy field in order to achieve compatibility with hardware
wallet. (#1949) - Fix broadcasting logic for protocol txs when a node operating the network is a
validator (#1964) - Avoid redundant storage deletions in lazy collections that would incur
extra gas cause and appear in transaction result as changed keys even if not
changed occurred. This may have caused PoS transactions to run out of gas.
(#1984) - Update ibc-rs with the fix for ibc-rs/#911
(#1989) - Fixed the pgf stewards reward to be constant regardless of the number of
stewards. (#1999)
IMPROVEMENTS
- Reworked the signature of inner transactions to improve safety and fix replay
protection. (#1867) - Updated the generation of hardware wallet test vectors to cover current
codebase (#1888) - IBC transfer to a payment address
(#1917) - Migrate to upstream borsh (#1930)
- Improve the Epoched data structure's bookkeeping of past
epochs, now parameterizable by PoS and governance params.
(#1943) - New implementation and parameters for purging old epochs for Epoched validator
data in storage. (#1944) - Query also IBC token balances
(#1946) - Increased resoultion of gas accounting for signature verification.
(#1954) - Refactor benchmarks to avoid enabling
"testing"
and `"dev"`` features by
default in the workspace.
(#1955) - Add missing checks for the commission rate change tx and code clean-up
(#1973) - Reduced the storage consumption of replay protection.
(#1977) - Persist the results of governance proposals in storage to allow recovering old
results. (#1979) - MASP rewards are now distributed in the manner dictated by the PD-controller
(#1985) - Wait for a node to sync before broadcasting protocol txs
(#2001) - Sign transactions originating from the Namada relayer that are sent to
Ethereum (#2012)
MISCELLANEOUS
SDK
- Phase out Halt abstractions
(#1953) - Validate Bridge pool transfers before submitting them to the network
(#1957) - Improved the usability of the SDK and moved it to separate crate.
(#1963) - Now re-exporting crates that will commonly be used with the SDK.
(#2033)
TESTING
- Mock ledger services in integration tests
(#1976)