Skip to content

Releases: anoma/namada

Namada 0.22.0

06 Sep 22:57
Compare
Choose a tag to compare

Namada 0.22.0 is a minor release introducing a redefined PGF mechanism, a proper gas module, and major
improvements to the sdk and ethereum bridge.

BUG FIXES

  • Fix IBC amount handling (#1744)
  • Fix wasm pointer misalignment issues on Apple silicon devices.
    (#1778)
  • Fix the decoding of events observed by the Ethereum oracle
    (#1852)
  • Trigger the NUT VP when NUTs are moved between accounts during wasm
    transaction execution (#1854)
  • Fix the Ethereum Bridge VP
    (#1855)
  • Miscellaneous Ethereum smart contract nonce fixes
    (#1856)
  • Log proper duped validator votes on Ethereum tallies
    (#1860)

FEATURES

  • Implement Ethereum token whitelist.
    (#1290)
  • Implemented the runtime gas and fee system.
    (#1327)
  • Control the flow of NAM over the Ethereum bridge
    (#1781)
  • Update ethbridge-rs to v0.22.0
    (#1789)
  • Allow Bridge pool transfer fees to be paid in arbitrary token types (except
    NUTs) (#1795)

IMPROVEMENTS

  • Adds the possibility to dump the state of the db at a custom height.
    (#1468)
  • Added various fee types to the output of the Bridge pool recommendations RPC
    (#1811)
  • Ensure that Namada (shared) crate can be built for WASM target.
    (#1828)
  • Upgraded the MASP crate commit used by Namada to the latest version.
    (#1842)
  • Add the Bridge pool as a default wallet address
    (#1848)
  • Call Message::parse directly
    (#1849)
  • Parse Eth addresses from the CLI
    (#1850)
  • Split Bridge pool transfer hashes on all whitespace toks
    (#1851)
  • Denominate non-whitelisted NUT amounts
    (#1853)
  • Removed replay protection storage keys from the merkle tree.
    (#1863)

Namada 0.21.1

15 Aug 10:21
Compare
Choose a tag to compare

Namada 0.21.0 is a patch release addressing some minor changes to the PGF and IBC components.

BUG FIXES

  • Introduce a new genesis section to control PGF storage at chain start.
    (#1816)

FEATURES

  • Support the memo field of IBC transfer
    (#1635)

Namada 0.21.0

14 Aug 11:37
Compare
Choose a tag to compare

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

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)