Releases: noble-assets/noble
v4.0.0-alpha1
Noble grand-1 Testnet - Argon Upgrade
Highlights
- Circle CCTP Protocol
- Strangelove Router module for Mint+Forward via CCTP
- Paramauthority able to recover expired light clients
- Coinbase Rosetta integration
- Heighliner docker images published to ghcr
- Static binaries from Heighliner images published as artifacts
What's Changed
- Update CI to work with PR's from forks by @boojamya in #187
- Heighliner github action by @agouin in #193
- Update Interchaintest by @boojamya in #194
- Add Action to include binary's and sha in release by @boojamya in #197
- fix image build ref by @agouin in #199
- chore: configure mergify by @johnletey in #200
- Update
paramauthority
Module by @boojamya in #189 - ibc client authority by @agouin in #198
- fix: upgrade cmd by @boojamya in #208
- chore: prepare
argon
by @johnletey in #196 - feat: rosetta support by @boojamya in #215
- cctp and router + wiring by @agouin in #214
New Contributors
- @johnletey made their first contribution in #200
Full Changelog: v3.0.0...v4.0.0-alpha1
v3.0.0
May 26, 2023: grand-1
testnet upgrade from v0.5.0
or v0.5.1
. We are making the versioning between testnet and mainnet consistent.
Noble Radon Upgrade
This upgrade introduces additional noble fee mechanics
Global min-fee module
A minimum fee is now held in the chain state. If a validator or full-node configures a minimum-gas-prices
in app.toml
below the minimum-fee in the chain state, the minimum fee from state will be used instead.
Tariff module
An additional fee can be collected for outgoing IBC transfers of a specific denom. This is a basis points (BPS) fee taken proportionally to the transfer amount, up to a maximum amount.
Fee distribution is also modified to distribute a share of fees to a configurable list of entities before the distribution-module validator distribution.
What's Changed
- Move to cometbft and sdk v0.45.15 by @boojamya in #155
- Airdrop json file by @boojamya in #156
- Add Tariff Module by @boojamya in #157
- Add globalminfees module by @jackzampolin in #146
- UpgradeHandler for "Radon" Upgrade by @boojamya in #154
- Update
radon
upgrade handler (Cherry-pick: #160) by @boojamya in #161 - Bump rly default version to v2.3.1 by @agouin in #164
- Update readme.md by @Jelena647 in #163
- Cherry-pick: #162, #165 by @boojamya in #166
- Add docs for tariff module by @boojamya in #167
- Handle Zero Amount Coins to Entities by @boojamya in #169
- Log error instead of panic during BeginBlocker token allocations by @boojamya in #170
- Check for zero shares and dupe addresses by @boojamya in #172
- Update Packet Forward Middleware by @boojamya in #177
- Fix: ibc-go v3 huckleberry patch by @agouin in #182
- Make more efficient if zero fees to distribute by @boojamya in #171
- Test upgrades by @agouin in #183
- version fix by @danbryan in #186
Full Changelog: v2.0.0...v3.0.0
v2.0.1
Patch Release 🔨
What's Changed
- Fix: ibc-go v3 huckleberry patch by @boojamya + @johnletey in #180
Full Changelog: v2.0.0...v2.0.1
v0.5.1
Patch Release 🔨
This patch addresses an issue where the globalfee
module wasn't correctly handling its BypassMinFeeMsgTypes
parameter
What's Changed
denom_metadata
patch forradon
upgrade by @boojamya in #160- Fix bypass min fees wiring to use params value by @agouin in #162
- Simplify Radon Upgrade Handler by @boojamya in #165
Full Changelog: v0.5.0...v0.5.1
v0.5.0
Noble Testnet Radon Upgrade
This upgrade introduces additional noble fee mechanics
Global min-fee module
A minimum fee is now held in the chain state. If a validator or full-node configures a minimum-gas-prices
in app.toml
below the minimum-fee in the chain state, the minimum fee from state will be used instead.
Tariff module
An additional fee can be collected for outgoing IBC transfers of a specific denom. This is a basis points (BPS) fee taken proportionally to the transfer amount, up to a maximum amount.
Fee distribution is also modified to distribute a share of fees to a configurable list of entities before the distribution-module validator distribution.
v2.0.0
-- This tag is being used to upgrade from v1.0.0
on mainnet --
Highlights
fiat-tokenfactory
module added. This will be used to mintuusdc
.- Minor changes to the paused state of the tokenfactory. See descriptions in: #127, #124
- Changed from using base64 encoding to bech32 for public keys in msgs/queries for tokenfactories
- Added
tx upgrade
CLI commands for use by Prams Authority
What's Changed
- Update Play Script by @boojamya in #109
- Update readme by @boojamya in #113
- refactor: use bech32 string representation of address in msgs/queries by @jtieri in #125
- Allow Minter and MinterController to be configured while paused by @boojamya in #124
- Decouple block ibc middleware by @boojamya in #123
- noble branding by @danbryan in #132
- Add
circle-tokenfactory
module by @boojamya in #127 - Update Access Control Table by @boojamya in #135
- Readme update by @boojamya in #133
- Implement "Neon" Upgrade Handler by @boojamya in #136
- Upgrade CLI methods by @agouin in #130
- Fix local upgrade test by @agouin in #138
- Populate initial circle tokenfactory roles by @agouin in #139
- Rename module
circletokenfactory
tofiattokenfactory
by @boojamya in #140 - Fixes
TestNobleChainUpgrade
test by @boojamya in #143 - Add
nobleassets.xyz
url to README. by @jonathanpberger in #144 - Fix datarace in packet forward test by @jackzampolin in #147
- Regenerate Protos + Update Neon Upgrade Description by @boojamya in #151
- Minor Readme Update by @boojamya in #142
- Add quickstart doc to mint a tokenfactory asset by @boojamya in #148
- Update play.sh Script by @boojamya in #152
- Update fiat-tokenfactory Addresses by @boojamya in #153
New Contributors
- @danbryan made their first contribution in #132
- @jonathanpberger made their first contribution in #144
- @jackzampolin made their first contribution in #147
Full Changelog: v1.0.0...v2.0.0
v0.4.2
-- This tag is being used for the grand-1
TESTNET chain upgrade --
Highlights
fiat-tokenfactory
module added. Currently, this is a copy oftokenfactory
- Minor changes to the paused state of the tokenfactory. See descriptions in: #127, #124
- Changed from using base64 encoding to bech32 for public keys in msgs/queries for tokenfactories
- Added
tx upgrade
CLI commands for use by Prams Authority
Patch fix v0.4.1
-> v0.4.2
There was a mismatch between the name
in the software upgrade proposal and the UpgradeName
in the Upgrade Handler.
While this version is tagged v0.4.2
, the UpgradeName
in the handler is v0.4.1
to match an already broadcasted proposal**.
** This proposal was only "already broadcasted" in the grand-1
testnet
What's Changed
- Update Play Script by @boojamya in #109
- Update readme by @boojamya in #113
- refactor: use bech32 string representation of address in msgs/queries by @jtieri in #125
- Allow Minter and MinterController to be configured while paused by @boojamya in #124
- Decouple block ibc middleware by @boojamya in #123
- noble branding by @danbryan in #132
- Add
circle-tokenfactory
module by @boojamya in #127 - Update Access Control Table by @boojamya in #135
- Readme update by @boojamya in #133
- Implement "Neon" Upgrade Handler by @boojamya in #136
- Upgrade CLI methods by @agouin in #130
- Fix local upgrade test by @agouin in #138
- Populate initial circle tokenfactory roles by @agouin in #139
- Rename module
circletokenfactory
tofiattokenfactory
by @boojamya in #140 - Change
UpgradeName
in upgrade handler tov0.4.1
by @boojamya in #141
New Contributors
Full Changelog: v0.3.0...v0.4.2
v1.0.0 - Mainnet
✨✨✨
noble-1
Mainnet
This is the release to launch the noble network.
This release is based off of the v0.3.0
tag.
Please see strangelove-ventures/noble-networks for all information around validating and running a node.
v0.3.0
This tag is being used for the Q1 2023 Noble Testnet.
The Tokenfactory module has been audited. Discoveries have been addressed in this tag.
What's Changed
- update readme.md by @Jelena647 in #89
- Update readme.md by @Jelena647 in #95
- Validate burn/mint amounts and minter allowances are greater than zero by @jtieri in #91
- Adjust incorrect proto field numbers by @jtieri in #90
- Validate that a user is not already blacklisted by @jtieri in #92
- Properly validate all fields in the genesis state by @jtieri in #93
- Register amino codec types in init by @jtieri in #94
- Ensure the minting denom can only be set once at genesis by @jtieri in #96
- Remove duplicated calls to ValidateBasic by @jtieri in #97
- General code cleanup; remove dead code, fix typos, use consistent return types by @jtieri in #98
- Replace consumer module with staking module by @agouin in #100
- Permit minter allowance to be 0 by @jtieri in #104
- Add owner rotation mechanism by @agouin in #103
- Enforce privileged role separation by @jtieri in #105
- Update Access Control Table by @boojamya in #107
- Tidy up Account Prefix by @boojamya in #108
- Add Distribution Module by @boojamya in #111
- Validate tokenfactory minting denom with bank module denom_metadata by @boojamya in #106
- Bump golang.org/x/net from 0.5.0 to 0.7.0 in /interchaintest by @dependabot in #112
New Contributors
- @Jelena647 made their first contribution in #89
- @dependabot made their first contribution in #112
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- Add unit tests to CI by @boojamya in #67
- Update play.sh by @boojamya in #68
- Version bump automation for Project Management workflow by @boojamya in #70
- Changes for heighliner generic build-target by @agouin in #71
- update chains.yaml so local heighliner builds dont fail by @jtieri in #76
- Remove redundant calls to SetInitChainer and SetBeginBlocker by @jtieri in #78
- Dont process incoming ics20 transfers for minting denom if tokenfactory is paused by @jtieri in #79
- Check incoming transfers base denom against the minting denom by @jtieri in #80
- Pass correct minter controller address in genesis state validation by @jtieri in #81
- Add ICS test by @boojamya in #82
- Update protos by @boojamya in #85
- Update packet-forward-middleware to v3.1.4 by @agouin in #86
- Rename
ibctest
tointerchaintest
by @boojamya in #77 - Migrate blacklist away from bech32 encoded addresses in favor of base64 encoded bytes representation by @jtieri in #87
- Follow spec for ConfigureMinter, ConfigureMinterController, and RemoveMinter by @jtieri in #88
Full Changelog: v0.1.1...v0.2.0