Skip to content

Releases: anoma/namada

Namada 0.15.2

12 May 03:10
v0.15.2
Compare
Choose a tag to compare
Namada 0.15.2 Pre-release
Pre-release

Namada 0.15.2 is a bugfix release containing various fixes, including
a major improvement to storage usage.

BUG FIXES

  • Fixed an issue with the iterator of LazyMap with a nested LazyVec collection
    that would match non-data keys and fail to decode those with the data decoder.
    (#1218)
  • PoS: fixed a function for clearing of historical epoched data
    (#1325)

FEATURES

  • Added a utility command to the CLI to compute a tendermint address from a
    namada public key. (#1152)

IMPROVEMENTS

  • Changed the default base directory. On linux, the default path will be $XDG_DATA_HOME/com.heliax.namada, on OSX it will be $HOME/.local/share/com.heliax.namada.
    (#1138)
  • RocksDB optimization to reduce the storage usage
    (#1333)

MISCELLANEOUS

  • Enabled integer overflow checks in release build.
    (#1295)

Namada 0.15.1

19 Apr 16:53
v0.15.1
Compare
Choose a tag to compare

Namada 0.15.1 is a patch release addressing issues with high storage
usage due to duplicative storage of wasm code.

IMPROVEMENTS

  • Disable Tendermint tx_index as default
    (#1278)
  • Remove wasm code from tx (#1297)

Namada 0.15.0

13 Apr 11:36
v0.15.0
Compare
Choose a tag to compare

Namada 0.15.0 is a regular minor release featuring various
implementation improvements.

BUG FIXES

  • Fix to read the prev value for batch delete
    (#1116)
  • Returns an error when getting proof of a non-committed block
    (#1154)
  • Fixed dump-db node utility which was not iterating on db keys correctly
    leading to duplicates in the dump. Added an historic flag to also dump the
    diff keys. (#1184)
  • Fixed an issue with lazy collections sub-key validation with the Address
    type. This issue was also affecting the iterator of nested LazyMap.
    (#1212)
  • Fixed various features of the CLI output for querying bonds and performing an
    unbond action. (#1239)
  • PoS: Fixed an issue with slashable evidence processed
    and applied at a new epoch causing a ledger to crash.
    (#1246)
  • Addresses are now being ordered by their string format (bech32m)
    to ensure that their order is preserved inside raw storage keys.
    (#1256)
  • Prevent clients from delegating from a validator account to another validator
    account. (#1263)

FEATURES

  • Infrastructure for PoS inflation and rewards. Includes inflation
    using the PD controller mechanism and rewards based on validator block voting
    behavior. Rewards are tracked and effectively distributed using the F1 fee
    mechanism. In this PR, rewards are calculated and stored, but they are not
    yet applied to voting powers or considered when unbonding and withdrawing.
    (#714)
  • Implements governance custom proposals
    (#1056)
  • Adds expiration field to transactions
    (#1123)
  • Added a rollback command to revert the Namada state to that of the previous
    block. (#1187)
  • Introduced a new ledger sub-command: run-until. Then, at the provided block
    height, the node will either halt or suspend. If the chain is suspended, only
    the consensus connection is suspended. This means that the node can still be
    queried. This is useful for debugging purposes.
    (#1189)

IMPROVEMENTS

  • Return early in PosBase::transfer if an attempt is made to transfer zero
    tokens (#856)
  • Adds hash-based replay protection
    (#1017)
  • Renamed "ledger-address" CLI argument to "node".
    (#1031)
  • Added a TempWlStorage for storage_api::StorageRead/Write
    in ABCI++ prepare/process proposal handler.
    (#1051)
  • Added a wallet section for token addresses to replace hard-
    coded values with addresses loaded from genesis configuration.
    (#1081)
  • Improved the CLI description of the start time node argument.
    (#1087)
  • Adds chain id field to transactions
    (#1106)
  • update help text on namadc utils join-network so that the url
    displays cleanly on a single line, instead of being cut half way
    (#1109)
  • Check in the client that the ledger node has at least one
    block and is synced before submitting transactions and queries.
    (#1258)

MISCELLANEOUS

  • Clean up some code relating to the Ethereum bridge
    (#796)
  • Updated RocksDB to v0.20.1.
    (#1163)

TESTING

  • Add utility code for working with test wasms
    (#893)

Namada 0.14.3

28 Mar 17:00
v0.14.3
Compare
Choose a tag to compare

Namada 0.14.3 is a bugfix release addressing mainly disk usage
inefficiencies.

BUG FIXES

  • Check if validators are valid in pre-genesis setup.
    (#1140)
  • Now load conversions from storage even for epoch 1.
    (#1244)

IMPROVEMENTS

  • Write Merkle tree stores only when a new epoch
    (#1113)
  • Prune old Merkle tree stores.
    (#1237)

TESTING

  • Fixed run_ledger_load_state_and_reset test in debug build.
    (#1131)

Namada 0.14.2

13 Mar 22:31
v0.14.2
Compare
Choose a tag to compare

Namada 0.14.2 is a maintenance release addressing issues with
proof-of-stake validator logic.

BUG FIXES

  • Fixed the PrefixIter order of iteration in the write-
    log to always match the iteration order in the storage.
    (#1141)
  • Fixed the init-chain handler to stop committing state to the DB
    as it may be re-applied when the node is shut-down before the
    first block is committed, leading to an invalid genesis state.
    (#1182)
  • Fixed an issue in which a validator's stake and validator sets
    data gets into an invalid state (duplicate records with incorrect
    values) due to a logic error in clearing of historical epoch data.
    (#1191)

FEATURES

  • Added a lazy set collection.
    (#1196)

IMPROVEMENTS

  • Ensure that PoS validator consensus keys are unique.
    (#1197)

Namada 0.14.1

21 Feb 19:13
v0.14.1
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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)