Releases: anoma/namada
Namada 1.1.0
Namada libs v0.47.0
Namada libs v0.47.0 release
BUG FIXES
- Fixed a bug that was preventing generating wrapper signatures
offline. Removed a redundantsign-tx
client command.
(#4120) - Strengthen migration checks and ensure to update merkle tree during
migrations. The redundantnamadan 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 thetendermint_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
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
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
andnamadaw
) 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
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
Namada 0.45.1
Namada 0.45.1 is a patch releases that fixes an issue with release packaging.
Namada 0.45.0
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
tov0.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. Usemake 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
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
Namada 0.44.0
Namada 0.44.0 is a minor release containing various fixes for shielded tokens, shielded sync, IBC and its interaction with shielded tokens and various other improvements.
BUG FIXES
- Support only a transparent address as a refund target of IBC shielding
transfer (#3620) - Make transfers with same source and destion a no-op.
(#3675) - Fix path to compiled WASMs that's validated during join-network.
(#3694) - Now we propagate the error coming from
is_proposal_accepted
instead of falling back on a default.
(#3700) - Handle errors when loading wallet file and only create a new one if not found.
(#2151) - Fixed the SDK to generate MASP transactions with the correct expiration (if
provided). (#3724) - Enable the signing logic to fall back to the hardware wallet
if a secret key is not found in software wallet store.
(#3730) - The multitoken vp now checks that the involved parties
validate the transaction. Improved tests and transfer code.
(#3804) - The masp ref events are now published in a single collection
enforcing a correct ordering. Fixed the shielded sync command
to account for multiple masp transactions in a single tx.
(#3821)
IMPROVEMENTS
-
Add optional height parameter to get_token_balance
(#3530) -
Improved the consistency and safety of MASP events construction in protocol.
(#3669) -
Reorganized some types and modules and refactored crates re-
exports, error handling features and removed unused depdendencies.
(#3670) -
Removed the dev dependencies of wasm-for-tests.
(#3676) -
Improved the user experience of the secret key decryption process.
(#3681) -
Addresses the remaining points of Issue #3307
- Implements the
OfferSnapshot
ABCI call - Implements the
ApplySnapshotChunk
ABCI call - Adds integration tests
(#3687)
- Implements the
-
Improved some governance messages and cli commands arguments.
(#3689) -
Updated toolchain to Rust 1.81.0.
(#3690) -
Include some CLI commands for querying the total supply of any token
and the effective total circulating supply of the native token.
(#3691) -
Only re-exporting tendermint-rs v0.37 modules.
(#3697) -
Made the
disposable-gas-payer
cli arg specific to some transactions.
(#3699) -
Optimize the format of snapshots taken for state syncing purposes.
Snapshots are taken over the entire RocksDB database, packaged into
azstd
compressedtar
archive, and split into 10 MB chunks.
(#3701) -
Implement serde::Serialize for GovernanceParameters, PosParams, OwnedPosParams
(#3702) -
Change the quorum for voting on a default governance proposal from 2/3 to 40%.
(#3703) -
Improve the format of dumped txs. Added command to
generate signature without requiring a network connection.
(#3715) -
Moved governance shell sub-module into governance crate using dependency-
injection. (#3718) -
If an additional
reveal_pk
transaction is required, the client now groups
it with the actual transaction into a single batch instead of submitting it
separately. (#3720) -
Improve the proposal result query to be more descriptive and detail
the validator voting period. Fix some other small logging bugs.
(#3728) -
Switched to use typed ChainId instead of a string in all
fn get_chain_id
.
(#3733) -
Add an RPC endpoint for the consensus validator set in the SDK.
(#3734) -
Update tendermint-rs, ibc-rs and tower-abci
(#3735) -
Refactored token transfer functions and fixed checks for no-op conditions.
(#3736) -
Support dynamically joining ledger managed tasks. With this change, adding
or removing managed tasks from the ledger should be a far easier process to
contend with. (#3741) -
Factored most of the masp code out of the sdk and into shielded token crate. These
required the creation of two futher crates: "namada_io" and "namada_wallet". (#3744) -
Increased the gas cost for storage consumption and improved gas tracking for
masp fee payments. (#3746) -
Upgrade CometBFT to v0.37.11.
(#3751) -
Remove namada-relayer from the build.
(#3752) -
Improve error and help messages to clarify that a .tx
file is expected as input to --tx-path for a custom tx.
(#3757) -
Miscellaneous improvements and bug fixes to the dry run command.
(#3758) -
Check the string length of the validator name in provided metadata.
(#3779) -
Improve the CLI query-protocol-parameters.
(#3788) -
Improved the invariants and the usage of the
Gas
type.
(#3792) -
Propagate "std" feature from SDK to wallet crate.
(#3795) -
Improve the logging options for querying MASP conversions.
(#3805) -
When calling init chain, we now verify that the native token alias has masp
parameters set. (#3806) -
Refactored most native VPs to be agnostic to VP environment (WASM or native).
(#3807) -
Adds an SDK and CLI tool to estimate the latest annual staking rewards rate.
(#3816) -
Reduced the number of a tx event's masp attributes to a single one.
(#3826) -
Remove relayer help messages from namada binary.
(#3830) -
Let user customize the pre-genesis chain-id via environment variable
(#3833) -
Validate a chain ID of genesis on ABCI InitChain request
prior to applying it to ensure it's not been tampered with.
(#3843)
TESTING
- Clean IBC E2E tests and refine IBC client upgrade test with Gaia
(#3601) - Updated the gaia e2e tests to use the MASP internal address instead of
the payment address as the receiver of an IBC shielding transaction.
(#3626) - Augment the functionality of
gen_localnet.py
with the ability
to generate full node base directories. Moreover, add a new script
to boot up a localnet with two genesis validators or a full node.
(#3680)
Namada 0.43.0
Namada 0.43.0 is a minor relasing improving shielded sync and addressing some pre-genesis flow issues.
BUG FIXES
- Fix genesis bonds from implicit accounts. Now, only addresses
of the formtnam1...
are supported inbalances.toml
.
(#3645)
FEATURES
- Partially addresses Issue #2900. Viewing and spending keys can now
be given birthdays in the form of block heights which are loaded into
shielded sync. Shielded sync will not try to decrypt a block before a
keys birthday with said key. (#3653) - The command
namadan utils test-genesis
now accepts--check-can-sign
multi-arg that can be used with genesis addresses and/or public keys to
verify that a pre-genesis wallet in the base directory is able to sign
with the keys associated with the addresses or with the keys themselves.
(#3660)
IMPROVEMENTS
- Removed parallel gas accounting.
(#3615) - Improve governance client side validation.
(#3629) - Masp vp and protocol now ensure that a transaction can push at most one MASP
action. (#3632) - Do not load context for
namadan utils test-genesis
command.
(#3652) - Speeds up client commands on networks with massive balances.toml
files. Previously, to retrieve the native token of some network,
we had to parse these giant files. Now, we only parse the
necessary genesis toml files required to retrieve the native token.
(#3655)
SDK
- Parallelize the shielded sync implementation in Namada.
(#3578)