Skip to content

Releases: anoma/namada

Namada 1.1.1

05 Feb 19:39
v1.1.1
7a60628
Compare
Choose a tag to compare

Namada apps v1.1.1 patch release.

MISCELLANEOUS

Namada libs v0.47.1

05 Feb 18:49
libs-v0.47.1
c934e9f
Compare
Choose a tag to compare

Namada libs v0.47.1 patch release.

BUG FIXES

  • Fix underestimation of MASP balances
    (#4287)

CI

  • Ensure the CI installs libudev-dev for the test-ledger-app job
    (#4286)

IMPROVEMENTS

  • Require the hardware wallet to display transaction fees in normal mode.
    (#4218)
  • bump ibc-rs to v0.57.0 (#4247)
  • Emit a token transfer emit with "pos-claim-rewards" descriptor when claiming
    staking rewards. (#4283)
  • Simplify exchanging balance amounts to older epochs
    (#4288)
  • Simplify balance queries by removing ability to query them with respect to
    past epochs. (#4290)
  • Optimize shielded balance queries for non-native tokens.
    (#4291)
  • Upgraded recommended CometBFT version to v0.37.15.
    (#4299)
  • Changed the modified ZIP32 derivation path to a non-default value
    ("m/44'/877'/0'/0'/2147483647'").
    (#4307)
  • Improve the accuracy of shielded rewards for native tokens
    (#4308)
  • Split the reward distribution logic for native tokens away from that for non-
    native tokens (#4311)

MISCELLANEOUS

  • Update Hermes version in README and the script
    (#4280)

SDK

  • Allow querying PoS rewards at a specified epoch
    (#4196)

TESTING

  • Added more test cases for multisig verification
    (#4289)

Namada 1.1.0

27 Jan 16:59
v1.1.0
a0cc88c
Compare
Choose a tag to compare

Namada apps v1.1.0 release

MISCELLANEOUS

Namada libs v0.47.0

27 Jan 16:21
libs-v0.47.0
269272f
Compare
Choose a tag to compare

Namada libs v0.47.0 release

BUG FIXES

  • Fixed a bug that was preventing generating wrapper signatures
    offline. Removed a redundant sign-tx client command.
    (#4120)
  • Strengthen migration checks and ensure to update merkle tree during
    migrations. The redundant namadan update-db command has been removed in the
    process. (#4135)
  • Fix unbonding period for IBC client
    (#4142)
  • Fixed a bug in the masp rewards estimation logic that was not correctly
    accounting for native token rewards and rewards accrued by assets shielded
    at the current epoch. Updated the API of the function to better suite some UI
    needs. Improved testing (#4146)
  • Fixed the apps version fallback for a build without git.
    (#4224)
  • Fixed running CometBFT as a validator when the Namada config tendermint_mode
    is set to a non-validator mode. When the tendermint_mode changes
    from a validator to non-validator mode, the node will replace and
    backup the validator consensus key and state in the CometBFT directory.
    (#4245)
  • Support IBC signing on hardware wallets not supporting MASP
    (#4251)
  • The the swapped arguments in error message for a chained redelegation. Also
    added the earliest redelegation epoch to help users determine when they can
    redelegate again. (#4264)
  • Fixed a wrong gas limit error message that was being
    propagated when the transaction would go out of gas.
    (#4269)

CI

  • Add Ledger app unit tests to the Namada CI.
    (#4140)
  • Upgrade the CI to test against an unpatched Ledger Namada app v2.0.3.
    (#4253)

FEATURES

  • Implement compatibility with Strangelove's Packet Forward Middleware
    in Namada, to allow forwarding ICS-20 packets over multiple chains.
    (#4082)
  • Integrate Namada and Osmosis, to allow swapping assets privately. Osmosis
    is leveraged for its liquidity and DEX capabilities, while Namada is
    leveraged for its shielded pool (i.e. MASP) and privacy guarantees.
    (#4133)
  • Disable validation of IBC ICS-20 receivers, while handling PFM packets.
    (#4134)

IMPROVEMENTS

  • Adds an SDK query for the active PGF fundings
    (#4126)
  • The display of a transaction's result now includes the result code
    and avoids displaying the gas unless the transaction was successful.
    Improved the display of a dry-run and aligned it with the former.
    (#4182)
  • Improve namadac next-epoch-info to also estimate how much time is left in the
    current epoch. (#4205)
  • Increase the allowed number of PGF targets in a single proposal from 20 to
    10,000. (#4209)
  • Turned token::Amount::from_u128 into a const fn.
    (#4220)
  • Stop batching transactions that need to be signed on
    the hardware wallet because these are not supported yet.
    (#4228)
  • Improved the staking rewards query to print last staked ratio.
    (#4241)
  • Added the possibility to query the IBC rate limit of a specified token.
    (#4246)
  • Make modified ZIP 32 derivations the default
    (#4248)
  • Improved the error message for a failed masp fee payment.
    (#4271)
  • Disallowed deriving ed25519 keys from the default HD path
    that's used for deriving shielded keys with the newly default
    modified ZIP32 to prevent accidental leak of these keys.
    (#4272)

MISCELLANEOUS

  • Inline borsh-ext crate function in namada_core crate.
    (#4177)

SDK

  • Allow MASP transaction building without knowledge of the spend authorization
    key. (#4127)
  • Added a fn to query PoS rewards to the SDK.
    (#4213)
  • Moved the signature generation logic for offline signing to the SDK.
    (#4234)

TESTING

  • Added tests for MASP inverse conversions.
    (#4193)

Namada 1.0.0

29 Nov 18:56
v1.0.0
18d2ef0
Compare
Choose a tag to compare

v1.0.0

Namada v1.0.0 is the first stable release of the Namada apps.

MISCELLANEOUS

  • updated namada libraries to libs-v0.46.1
    (#4123)

Namada libs 0.46.1

29 Nov 18:06
libs-v0.46.1
b24938e
Compare
Choose a tag to compare

Namada 0.46.1 is a libraries patch release containing couple improvements and a bug fix in preparation for a stable apps release.

BUG FIXES

  • Only write a dummy validator to CometBFT's genesis if the number of validators
    present is lower than 2. (#4116)

IMPROVEMENTS

  • Improved the client's retry logic on failed shielding transactions
    to avoid resubmissions on rejections other than the MASP vp ones.
    (#4071)
  • Updated the query-protocol-parameters command to display some missing
    parameters. (#4083)

MISCELLANEOUS

  • Starting from the next release the Namada binary apps (namada, namadan,
    namadac and namadaw) will be versioned separately from the libraries
    (everything else including the wasm). The libraries releases will have their
    tag prefixed with "lib-" and will continue with the current versioning scheme.
    (#4117)

Namada 0.46.0

21 Nov 21:43
v0.46.0
cc531ec
Compare
Choose a tag to compare

Namada 0.46.0 is a minor release containing important bug-fixes and various improvements.

BUG FIXES

  • Added validation of the transaction's memo in the validity predicates to catch
    any possible tamperings. (#3960)
  • fix unshielding NFT transfer via IBC
    (#4025)
  • Validate validator metadata from on-chain validator creation and metadata
    changes. (#4036)
  • CLI: Allow to wrap a raw tx signed by someone else.
    (#4055)
  • Use the base denom in the given IBC token as it is
    (#4060)
  • fix the cli command 'namada client reveal_pk' to respect the
    '--dump-tx' and '--dump-wrapper-tx' flags when present. this
    allows offline accounts to reveal their public keys to the network
    (#4061)

DOCS

  • Fixed broken link to CometBFT installation instructions in README.md
    to ensure users can properly access the installation guide.
    (#4006)

FEATURES

  • Adds a cli command to estimate the amount of MASP rewards that will be accumulated by the next epoch.
    This is done by applying the latest set of conversions for each asset again.
    (#3974)

IMPROVEMENTS

  • Improve MASP insufficient balance errors.
    (#4003)
  • Added more info to gas failure errors. (#4004)
  • Improve the shielded sync's ledger client performance and user experience.
    (#4016)
  • Avoid updating merkle paths of spent notes. This should optimize
    the synchronous path of the shielded sync on the ledger client.
    (#4018)
  • The speculative shielded context now avoids updating its
    state if the transaction failed. Added a test for it.
    (#4019)
  • Some small fixups learned from the dry-run: namadac
    staking-rewards-rate, namadac query-proposal, log.
    (#4021)
  • Improved the display of transactions' results.
    (#4039)
  • Prune old Merkle tree snapshots which are saved every block
    (#4043)
  • Client now prints help messages on missing arguments.
    (#4047)

TESTING

  • Added property testing for malleability attacks on transactions.
    (#3925)
  • Add IBC E2E tests for NFT transfers
    (#4025)

Namada 0.45.1

07 Nov 16:05
v0.45.1
207fe50
Compare
Choose a tag to compare

Namada 0.45.1 is a patch releases that fixes an issue with release packaging.

Namada 0.45.0

07 Nov 15:20
v0.45.0
91c470f
Compare
Choose a tag to compare

Namada 0.45.0 is a minor release with various bug-fixes and improvements.

Note that this release is missing pre-packaged binaries, which will be shipped with v0.45.1.

BUG FIXES

  • Fixed the masp indexer client not being able to fetch the notes index from the
    namada-masp-indexer. (#3860)
  • Fix prefix iterators for batched transactions in the write log.
    (#3926)
  • Update flume to v0.11.1. This fixes some crashes
    when it is compiled to wasm and runs under a web browser.
    (#3947)
  • Fix a variety of MASP rewards related client bugs. Moreover, add
    regression tests that cover the expected behavior. The client logic
    that made MASP fee payments possible was also dramatically simplified,
    making this code easier to maintain in the foreseeable future.
    (#3959)
  • Fix the prefix separator for config key-vals set from env var to a
    single underscore between the "NAMADA" prefix and the rest of the path.
    (#3971)
  • Enforce gas spending key usage with disposable gas payers.
    (#3979)

FEATURES

  • Added the possibility to selectively dump a wrapper
    transaction and produce an offline signature for gas payment.
    (#3900)

IMPROVEMENTS

  • Refactored tx crate modules and slightly improved its API.
    (#3835)
  • Improved batch construction to reduce the size of the resulting tx.
    (#3882)
  • SDK query to get liveness information for the network and consensus validator
    set. (#3899)
  • Improved the mesagges related to gas errors in
    process_proposal and mempool validation. Added more tests.
    (#3928)
  • Fixes display of tx allowlist in query-protocol-parameters.
    Improves some error messages. Improves two standard client queries.
    (#3940)
  • Adjust the gfas parameters such that the price in NAM of the simplest tx is
    reduced to 0.5 NAM. (#3956)
  • Add new useful client utilities.
    (#3968)
  • Removed the disposable-gas-payer cli argument for custom transactions.
    (#3969)
  • Streamlined the error propagation of masp fee payment. Improved the logs
    provided to the user. (#3983)

MISCELLANEOUS

  • The make build recipe now builds in release. Use make build-debug for a
    dev build. (#3971)

TESTING

  • Added more unit and integration tests for the MASP, including tests with
    transaction batches. (#3840)
  • Added testing for batched tx events.
    (#3857)
  • Added test for gas payment with an IBC token.
    (#3866)
  • Added tests in crates/sdk/signing.rs
    (#3924)
  • Increase the default masp fee payment gas limit to 65000 in genesis
    localnet files. Moreover, add additional test cases for MASP fee unshields.
    (#3982)

Namada 0.44.1

11 Oct 15:32
v0.44.1
675e933
Compare
Choose a tag to compare

Namada 0.44.1 is a patch release with various fixes, improvements and refactors.

BUG FIXES

  • Fixed the masp indexer client not being able to fetch the notes index from the
    namada-masp-indexer. (#3860)

IMPROVEMENTS

  • Refactored tx crate modules and slightly improved its API.
    (#3835)
  • Improved batch construction to reduce the size of the resulting tx.
    (#3882)
  • SDK query to get liveness information for the network and consensus validator
    set. (#3899)

TESTING

  • Added testing for batched tx events.
    (#3857)
  • Added test for gas payment with an IBC token.
    (#3866)