Skip to content

Releases: namada-net/namada

Namada 0.14.1

21 Feb 19:13
v0.14.1

Choose a tag to compare

Namada 0.14.1 is a bugfix release addressing issues with inactive
validator set updates in proof of stake.

BUG FIXES

  • Fix Tendermint validator set update to properly skip validator with no voting
    power. (#1146)

Namada 0.13.4

13 Feb 14:05
v0.13.4

Choose a tag to compare

Namada 0.13.4 is a bugfix release addressing logic errors in active
validator set updates.

BUG FIXES

  • Fix Tendermint validator set update to properly skip validator with no voting
    power. (#1144)

Namada 0.14.0

07 Feb 05:15
v0.14.0

Choose a tag to compare

Namada 0.14.0 Pre-release
Pre-release

Namada 0.14.0 is a scheduled minor release with various protocol
stability improvements.

BUG FIXES

  • Add validation for balances with IBC sub prefix
    (#354)
  • Fixed the prefix iterator method to respect modifications in the write log.
    (#913)

DOCS

  • Update specs for Ethereum bridge and block allocator
    (#1058)

IMPROVEMENTS

  • Refactored PoS storage using lazy data collections, that allow to implement
    PoS state changes for collections with variable size with a bounded gas cost.
    (#16)
  • The unbonding action has been updated to affect validator voting power at
    pipeline offset and become withdrawable starting from pipeline + unbonding
    offset. (#366)
  • The PoS client bonds query has been improved to show all delegations to a
    validator, when only the --validator argument is specified.
    (#43)
  • Removed PoS validator Pending state.
    (#157)
  • Renamed PoS active and inactive validator sub-sets to consensus and
    below_capacity sets.
    (#787)
  • Renamed PoS variables that look-up a sum of delta values from total_deltas
    to total_stake. (#158)
  • Added PoS validator sets tests.
    (#15)
  • Added PoS genesis initialization tests.
    (#13)
  • Complete checked arithmetic for Amount type
    (#748)
  • Allow to dump a last committed block's state with namada node dump-db
    command. (#1095)
  • Improved the WlStorage to write protocol changes via block-level write log.
    This is then used to make sure that no storage changes are committed in ABCI
    FinalizeBlock request handler and only in the Commit handler.
    (#1108)

MISCELLANEOUS

  • Add command line option to dump transactions while signing them.
    (#1054)

TESTING

  • Add e2e tests for multitoken transfers
    (#886)
  • Modify tx_write_storage_key test wasm to be able to modify any arbitrary value
    (#894)
  • Avoid lowercase inputs in tests, so they test whether
    lowercasing is properly performed on those inputs.
    (#1065)

Namada 0.13.3

25 Jan 13:59
v0.13.3

Choose a tag to compare

Namada 0.13.3 is a bugfix release addressing issues with voting power
calculation logic.

BUG FIXES

  • Fixed Tendermint validator set update check to
    respect the PoS tm_votes_per_token parameter.
    (#1083)

Namada 0.13.2

23 Jan 20:28
v0.13.2

Choose a tag to compare

Namada 0.13.2 is a bugfix release addressing issues with the 0.13
release series.

BUG FIXES

  • Fixes testnet wrapper fee checks
    (#1019)

CI

  • Correctly report e2e test failures in CI.
    (#1045)

IMPROVEMENTS

  • Append Namada version number to tendermint moniker.
    (#1057)

TESTING

  • Correct the whitelist test in vp_implicit to use case-insensitive whitelist
    hashes. (#1037)
  • Address failing e2e tests which were not caught earlier.
    (#1062)

Namada 0.13.0

10 Jan 12:35
v0.13.0

Choose a tag to compare

Namada 0.13.0 is a scheduled minor release.

BUG FIXES

  • Fix the commission rate change wasm test, which failed because an arbitrary
    value for a new rate was allowed that could be equal to the previous rate.
    (#965)

BUGS

  • Removed 'rev_iter_prefix' from storage API as its implementation
    depends on RocksDB and it doesn't work as expected.
    (#912)

FEATURES

  • Add a --time argument to the node to specify the time the node should start.
    (#973)
  • Reduce the block size for transactions to 5 MiB.
    (#974)

IMPROVEMENTS

  • Disable 'Send' on async traits that don't need 'Send'
    futures. This allows to use them with 'wasm-bindgen'.
    (#900)
  • Binary search ledger storage keys to match faster.
    (#903)
  • Make queries data structures public for inclusion in rustdoc.
    (#909)
  • Add a macro to derive storage keys from a struct.
    (#926)
  • Added a basic fee implementation for testnet.
    (#962)
  • Hide the explicit lifetime from StorageRead trait.
    (#966)
  • Allow to set the tracing format with NAMADA_LOG_FMT env var to either full
    (default), json or pretty. (#968)
  • Added an optional PoW challenge to the wrapper transactions for testnets,
    to allow to submit transactions without having enough balance to cover
    the minimum transaction fee and to withdraw tokens from a faucet account.
    (#969)
  • Add genesis parameter to control wrapper transaction fees.
    (#972)
  • Add a max_proposal_bytes parameter to the ledger.
    (#975)

MISCELLANEOUS

  • Update tendermint to v0.1.4-abciplus.
    (#667)

TESTING

  • Run fewer cases on update_epoch_after_its_duration, for a faster test suite.
    (#876)
  • Use the correct options (--gas-amount, --gas-
    token) in the ledger_txs_and_queries E2E test.
    (#911)

Namada 0.12.2

22 Dec 17:19
v0.12.2

Choose a tag to compare

Namada 0.12.2 is a hotfix release, limiting transactions included in a
block by size.

BUG FIXES

  • Limit block space to under Tendermint's limit, and limit transactions included
    in a block by their size. (#952)

MISCELLANEOUS

  • Don't attempt to include matchmaker DLLs, which no longer exist, in release
    packages. (#943)
  • Include license information in release binary tarballs.
    (#945)

Namada 0.12.1

21 Dec 07:34
v0.12.1

Choose a tag to compare

Namada 0.12.1 is a hotfix release, fixing a node crash on malformed
transactions to the MASP.

BUG FIXES

  • Avoid panicking unwrap()s in vp_verify_masp, to prevent crashing the node on
    malformed transactions. (#942)

Namada 0.12.0

13 Dec 08:09
v0.12.0

Choose a tag to compare

Namada 0.12.0 is a scheduled minor release.

Tendermint

Docker

CI

  • Run make check-abcipp in CI (#824)
  • Run Ethereum bridge CI against more branches
    (#834)

DOCS

  • Adds specs for replay protection
    (#440)
  • Adds specs for multisig accounts
    (#680)

IMPROVEMENTS

  • Allow sign extension opcodes in WASM
    (#833)
  • Remove the MerkleValue type and just use byte slices for Merkle tree values.
    (#846)
  • Use index-set to reduce serialized size of block results.
    (#859)

TESTING

  • Allow size zero bonds in PoS for testing.
    (#813)

Namada 0.11.0

01 Dec 11:44
v0.11.0

Choose a tag to compare

Namada 0.11.0 is a scheduled minor release.

BUG FIXES

  • Fix building with the abcipp feature again
    (#754)
  • Fixed validation of a validator initialization transaction.
    (#763)

FEATURES

  • Allow to set the native token via genesis configuration.
    (#582)
  • Added a validity predicate for implicit accounts. This is set in
    protocol parameters and may be changed via governance. Additionally,
    added automatic public key reveal in the client that use an implicit
    account that hasn't revealed its PK yet as a source. It's also
    possible to manually submit reveal transaction with client command
    (#592)
  • PoS: Removed staking reward addresses in preparation of auto-staked rewards
    system. (#687)
  • Allow to set validator's commission rates and a limit on change of commission
    rate per epoch. Commission rate can be changed via a transaction authorized
    by the validator, but the limit is immutable value, set when the validator's
    account is initialized. (#695)
  • Optimize the PoS code to depend only on bonded stake, removing
    the VotingPower(Delta) structs. This mitigates some previous
    information loss in PoS calculations. Instead, the notion of
    voting power is only relevant when communicating with Tendermint.
    (#707)
  • Update the set of parameters in the PoS system according to the
    latest spec and standardizes the use of the rust_decimal crate
    for parameters and calculations that require fractional numbers.
    (#708)
  • Renamed transaction CLI arguments --fee-amount and --fee-token to --gas- amount and --gas-token. (#775)

IMPROVEMENTS

  • Refactored token decimal formatting.
    (#436)
  • Added PoS specific queries (#570)
  • Added a custom events store and replaced WebSocket client for
    transaction results with query endpoints to the events store.
    (#674)
  • Refactored governance code to use storage_api.
    (#719)
  • Public parts of shared namada crate have been split up into a
    namada_core crate. The namada_proof_of_stake, namada_vp_prelude
    and namada_tx_prelude crates now depend on this namada_core crate.
    (#733)
  • Sign over the hash of code rather than code in transaction signing.
    (#807)

MISCELLANEOUS

  • Improve some docstrings relating to block heights
    (#650)

TESTING

  • Don't fake a wasm VP for internal addresses in tx tests
    (#694)