Releases: anoma/namada
Namada 0.21.0
Namada 0.21.0 is a minor release introducing a first version of the PGF mechanism, addressing several
improvements to the PoS and Governance system and some changes to the ledger stability.
BUG FIXES
- Fixes buggy Display for the Dec type when the number is some multiple of 10
(#1774) - Downgraded sysinfo back to v0.27.8 with a working available memory report on
Mac M1. (#1775) - Fixes buggy error handling in pos unjail_validator. Now properly enforces that
if an unjail tx is submitted when the validator state is something other than
Jailed in any of the current or future epochs, the tx will error out and fail.
(#1793) - Fix available_memory size
(#1801)
FEATURES
- Introduce multisignature accounts and transaction format. It is now possible
to supply multiple public keys when creating a new account/validator and
specify the minimum number of signatures required to authorize a transaction.
(#1765) - Introduce a simplified version of Public Good Fundings.
(#1803)
TESTING
- Added pre-built MASP proofs for integration tests.
(#1768)
Namada 0.20.1
Namada 0.20.1 is a patch release addressing a bug in the inflation mechanism and minor ledger improvements.
BUG FIXES
- Ensure that each crate in the workspace can be built with default features.
(#1712) - Fixed transparent balance query when only an owner address is specified without
an explicit token. (#1751) - Fixes how PoS inflation is calculated.
(#1756) - Fixes the ordering for I256 type.
(#1763)
IMPROVEMENTS
- Removed the associated type for an address from
trait NativeVp
.
(#1725)
Namada 0.20.0
Namada 0.20.0 is a minor release addressing several improvements to the PoS system and the ledger
stability.
BUG FIXES
- Fix genesis
faucet_withdrawal_limit
parser to respect tokens' denomination.
(#1667) - PoS: ensure that the size of genesis validator set
is limited by themax_validator_slots
parameter.
(#1686) - Fix inconsistency state before commit
(#1709) - PoS: Fixed an epoch boundary issue in which a validator who's being slashed
on a start of a new epoch is disregarded during processing of block votes.
(#1729)
IMPROVEMENTS
- PoS: purge validator sets for old epochs from the storage; store total
validator stake (#1129) - Added a reusable token balance query method.
(#1173) - Replaced file-lock with fd-lock dependency to support Windows build.
(#1605) - Added a command to wait for the next epoch:
client utils epoch-sleep
.
(#1621) - Added a client query for
validator-state
and improved the slashes query to
show more info. (#1656) - Removed associated type on
masp::ShieldedUtils
. This type was an
attempt to reduce the number of generic parameters needed when interacting
with MASP but resulted in making code re-use extremely difficult.
(#1670) - Removed
impl From<u64> for EthBridgeVotingPower
and replaced it with a
TryFrom
. (#1692) - Updated sysinfo dependency.
(#1695) - Refactored storage code to only use an immutable reference when reading and
writing to a batch. (#1717)
MISCELLANEOUS
- Replaced token sub-prefix with a multitoken address and native VP for IBC and
ETH bridge. (#1693) - PoS: Keep the data for last two epochs by default.
(#1733) - Refactored CLI into libraries for future re-use in integration tests and
to enable generic IO. (#1738)
TESTING
- Added integration testing infrastructure for node, client and
the wallet and replaced MASP E2E tests with integration tests.
(#1714)
Namada 0.19.0
v0.19.0
Namada 0.19.0 is a minor releasing addressing the integration with the namada trustless ethereum bridge.
FEATURES
- Ethereum bridge integration.
(#1674)
Namada 0.18.1
Namada 0.18.1 is a patch release that addresses transaction format changes and minor ledger storage improvements.
BUG FIXES
- Fixed bug that allowed transactions to be modified without invalidating
transaction hash (#1607) - Move the content and code of init proposal transactions
into separare section to reduce tx size for hardware wallets
(#1611)
FEATURES
- Storage: Add a function to delete key-vals matching a given prefix.
(#1632)
IMPROVEMENTS
Namada 0.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) - Fix signature verification with secp256k1 in WASM VPs.
(#1599) - Storage: Fix iterator without a prefix.
(#1615)
FEATURES
- Adds a third validator set, the below threshold set, which contains
all validators whose stake is below some parameterizable threshold.
(#1576) - Added
NAMADA_LOG_DIR
env var for logging to file(s) andNAMADA_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)
IMPROVEMENTS
Namada 0.17.5
Namada 0.17.5 is a maintenance release chiefly addressing MASP
parameter validation.
IMPROVEMENTS
- Check MASP parameters are correct in the ledger node.
(#1619)
Namada 0.17.4
Namada 0.17.4 is a minor release improving the codebase by bumping the rust toolchain.
BUG FIXES
- Fix missing async awaits in MASP load and save calls.
(#1588)
Namada 0.17.3
Namada 0.17.3 is a minor release switching from tendermint to cometbft.
BUG FIXES
- Correctly handle parsing storage key if they are empty.
(#1345)
FEATURES
- Enable users to change any tendermint config options via namada config.
(#1570)
IMPROVEMENTS
- Added query endpoint for IBC events replacing Tendermint index.
(#1404)
MISCELLANEOUS
- Switch from unreleased Tendermint fork to an official CometBFT release
v0.37.1. (#1476)
Namada 0.17.2
Namada 0.17.2 is a minor release featuring improvements to the client stability.
BUG FIXES
- Do not add address if it already exists in the wallet.
(#1504) - When processing slashes, bonds and unbonds that became active after
the infraction epoch must be properly accounted in order to properly
deduct stake that accounts for the precise slash amount. A bug
is fixed in the procedure that properly performs this accounting.
(#1520) - Fix the message when a client is waiting for a node to sync on queries or
transactions. (#1522) - This change will enable usage of the Namada SDK to create MASP transactions
from non-CLI clients. (#1524) - Fixing how token balances are displayed in case of missing --token option.
(#1528) - The slashed token amounts contained inside the bond and unbond information
returned by the PoS library fn bonds_and_unbonds are fixed and properly
computed. (#1533) - PoS: Fixed the client to change configuration to validator
mode after a successfulinit-validator
transaction.
(#1549) - PoS: fixed a check for whether a given address belongs to a
validator account to work properly with newly created accounts.
(#1553) - Fixes the slash rate output in the query_slashes client
command and some redundancy in misbehavior reporting logs.
(#1558)
IMPROVEMENTS
- Add a command,
namadac utils default-base-dir
, to
print the default base directory the command
line would use were one not provided by the user.
(#1491) - Improve the established address in-memory representation
and use a full SHA-256 digest for their generation.
(#1510) - Improve the implicit address and PKH in-memory representation.
(#1512) - Improve help message for address add command
(#1514) - PoS: make a re-usable bonds and unbonds details query.
(#1518)