Skip to content

Releases: anoma/namada

Namada 0.13.0

10 Jan 12:35
v0.13.0
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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)

Namada 0.10.1

21 Nov 20:13
v0.10.1
Compare
Choose a tag to compare

Namada 0.10.1 is a point release with fixes to shielded transactions.

BUG FIXES

  • Avoid reading from nonexistent storage keys in shielded-to-shielded transfers.
    (#797)

Namada 0.10.0

15 Nov 13:40
v0.10.0
Compare
Choose a tag to compare

Namada 0.10.0 is a scheduled minor release, focused on IBC and MASP
integrations.

BUG FIXES

  • Fix compatiblity of IBC Acknowledgement message and FungibleTokenData with
    ibc-go (#261)
  • Fix the block header merkle root hash for response to finalizing block.
    (#298)
  • Fix IBC token transfer to comply with ICS20.
    (#625)
  • Fixed storage read from arbitrary height and added an optional config value
    shell.storage_read_past_height_limit to limit how far back storage queries
    can read from. (#706)
  • Fix make debug-wasm-scripts, which attempted an incorrect rename.
    (#720)
  • require_latest_height should skip requests with height 0
    (#752)

FEATURES

  • Add client command 'ibc-transfer'.
    (#626)
  • Added MASP client and wallet functionality. Added new command to view transfer
    history. (#1234)

Namada 0.8.2

04 Nov 18:29
Compare
Choose a tag to compare
Namada 0.8.2 Pre-release
Pre-release
v0.8.2

v0.8.2 (v0.8.1+masp) point release

Namada 0.9.0

31 Oct 18:42
v0.9.0
Compare
Choose a tag to compare

Namada 0.9.0 is a scheduled minor release.

BUG FIXES

  • Add back consensus commit timeout configuration set in tendermint
    (#671)
  • Fix info logs to show by default for namadan
    (#702)

FEATURES

  • Client: Add a command to query the last committed block's hash, height and
    timestamp. (#658)

IMPROVEMENTS

  • Replace the handcrafted RPC paths with a new router! macro RPC queries
    definition that handles dynamic path matching, type-safe handler function
    dispatch and also generates type-safe client methods for the queries.
    (#553)
  • Move all shell RPC endpoints under the /shell path. This is a breaking change
    to RPC consumers. (#569)

MISCELLANEOUS

  • Renamed native token from XAN to NAM
    (#632)

Namada 0.8.1

20 Oct 12:42
v0.8.1
Compare
Choose a tag to compare

Namada 0.8.1 is a point release focused on standardizing Tendermint
compatibility.

IMPROVEMENTS

  • Shim ABCI++ methods for tendermint
    (#510)