Skip to content

Releases: anoma/namada

Namada 0.20.1

26 Jul 20:29
Compare
Choose a tag to compare

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

22 Jul 14:21
Compare
Choose a tag to compare

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 the max_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

07 Jul 22:07
Compare
Choose a tag to compare

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

06 Jul 12:03
v0.18.1
Compare
Choose a tag to compare

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

  • Separate the transaction building, signing, and submission
    actions in the SDKs API to enable hardware wallet usage
    (#1498)
  • Disable encryption when sending transactions
    (#1636)
  • Storage: Ensure that prefix iterator only returns key-
    vals in which the prefix key segments are matched fully.
    (#1642)

Namada 0.18.0

03 Jul 22:06
v0.18.0
Compare
Choose a tag to compare

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) and NAMADA_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

  • Update clap to the latest version.
    (#64)
  • Updated wasmer to v2.3.0 and switched from pwasm-utils to wasm-instrument.
    (#1604)

Namada 0.17.5

28 Jun 08:06
v0.17.5
Compare
Choose a tag to compare

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

20 Jun 20:42
Compare
Choose a tag to compare

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

17 Jun 12:32
Compare
Choose a tag to compare

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

14 Jun 15:22
Compare
Choose a tag to compare

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 successful init-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)

Namada 0.17.1

12 Jun 20:52
Compare
Choose a tag to compare

Namada 0.17.1 is a scheduled minor release featuring several improvements to the slashing mechanism,
wallet address derivation, transaction structure and the ledger stability.

BUG FIXES

  • Persists a newly added storage field for epoch update blocks delay to be
    available after node restart when not None which may break consensus.
    (#1455)
  • Client: Fixed an off-by-one error to stop waiting for start or catch-up when
    max tries are reached. (#1456)
  • Include the wasm tx hash instead of the wasm blob when constructing a
    transaction (#1474)
  • Fix a client block query to avoid seeing pre-committed blocks.
    (#1534)

DOCS

  • Adds specs for gas and fee (#889)

FEATURES

  • The implementation of the cubic slashing system that touches virtually all
    parts of the proof-of-stake system. Slashes tokens are currently kept in the
    PoS address rather than being transferred to the Slash Pool address. This PR
    also includes significant testing infrastructure, highlighted by the PoS state
    machine test with slashing. (#892)
  • Implements HD wallet derivation / recovery from a given mnemonic code
    (#1110)
  • PoS: Added a client command find-validator --tm-address <address>
    to find validator's Namada address by Tendermint address.
    (#1344)

IMPROVEMENTS

  • Make Namada transactions signable on hardware constrained wallets by making
    them smaller. (#1093)
  • Added multicore feature flag to the namada and namada_core
    crate that can be switched off for JS WASM build.
    Additionally, changed the trait ShieldedUtils to be async.
    (#1238)
  • Zeroizes memory containing passphrases in wallet.
    (#1425)
  • Added some missing cli option for cli wallet
    (#1432)
  • Improve logging error when submiting an invalid validator commission change tx
    (#1434)
  • Correct a typo in the error change commission error handling
    (#1435)
  • Improve the reveal tx naming in cli
    (#1436)
  • Improve computations readability when calculating inflations
    (#1444)
  • Remove abci++ dependencies (#1449)
  • Reorganize the structure of transactions
    (#1462)
  • Improved log entries related to PoS system.
    (#1509)