diff --git a/CHANGELOG.md b/CHANGELOG.md index e6907f8f5f..60c8e033a4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -41,122 +41,94 @@ Ref: https://keepachangelog.com/en/1.0.0/ --- -## [v1.13.0-rc5](https://github.com/provenance-io/provenance/releases/tag/v1.13.0-rc5) - 2022-11-22 +## [v1.13.0](https://github.com/provenance-io/provenance/releases/tag/v1.13.0) - 2022-11-28 -### Improvements - -* Updated Cosmos-SDK to [v0.46.6-pio-1](https://github.com/provenance-io/cosmos-sdk/blob/v0.46.6-pio-1/RELEASE_NOTES.md) (from v0.46.4-pio-1) [PR 1235](https://github.com/provenance-io/provenance/pull/1235). -* Alias the `config unpack` command to `config update`. It can be used to update config files to include new fields [PR 1233](https://github.com/provenance-io/provenance/pull/1233). -* When loading the unpacked configs, always load the defaults before reading the files (instead of only loading the defaults if the file doesn't exist) [PR 1233](https://github.com/provenance-io/provenance/pull/1233). - -### Full Commit History - -* https://github.com/provenance-io/provenance/compare/v1.13.0-rc4...v1.13.0-rc5 -* https://github.com/provenance-io/provenance/compare/v1.12.2...v1.13.0-rc5 - ---- - -## [v1.13.0-rc4](https://github.com/provenance-io/provenance/releases/tag/v1.13.0-rc4) - 2022-11-16 - -This is a state-compatible version upgrade for v1.13.0-rc3. - -### Improvements - -* Updated Cosmos-SDK to v0.46.4-pio-1 (from v0.46.3-pio-1) [PR 1229](https://github.com/provenance-io/provenance/pull/1229). - This brings back the ModuleAccountByName query and also brings back the `--iavl-disable-fastnode` flag for the `start` command (defaulted to `true`). -* Improve CodeQL workflow to run on Go file changes only [#1225](https://github.com/provenance-io/provenance/issues/1225). -* Add prune command available though cosmos sdk to provenanced.[#1208](https://github.com/provenance-io/provenance/issues/1208). -* Update swagger files [PR 1229](https://github.com/provenance-io/provenance/pull/1229). - -### Bug Fixes - -* Unable to publish Java/Kotlin JARs for release candidates to Maven [#1223](https://github.com/provenance-io/provenance/issues/1223). - -### Full Commit History - -* https://github.com/provenance-io/provenance/compare/v1.13.0-rc3...v1.13.0-rc4 -* https://github.com/provenance-io/provenance/compare/v1.12.2...v1.13.0-rc4 - ---- - -## [v1.13.0-rc3](https://github.com/provenance-io/provenance/releases/tag/v1.13.0-rc2) - 2022-11-02 - -### Improvements - -* Updated Cosmos-SDK to v0.46.3-pio-4 (from v0.46.3-pio-1) [PR 1211](https://github.com/provenance-io/provenance/pull/1211). - -### Bug Fixes - -* Pay attention to the `iavl-disable-fastnode` config field/flag [PR 1193](https://github.com/provenance-io/provenance/pull/1193). - -### Full Commit History - -* https://github.com/provenance-io/provenance/compare/v1.13.0-rc2...v1.13.0-rc3 -* https://github.com/provenance-io/provenance/compare/v1.12.2...v1.13.0-rc3 - ---- - -## [v1.13.0-rc2](https://github.com/provenance-io/provenance/releases/tag/v1.13.0-rc2) - 2022-10-21 +The `v1.13.0 - ochre` release is focused on group based management of on chain accounts and important improvements for public/private zone communication within the Provenance Blockchain network. +The `v1.13.0` release includes minor bug fixes and enhancements along with a resolution for the [dragonberry]((https://forum.cosmos.network/t/ibc-security-advisory-dragonberry/7702)) security update. ### Features -* Add restricted marker transfer over ibc support [#1136](https://github.com/provenance-io/provenance/issues/1136) -* Enable the node query service [PR 1173](https://github.com/provenance-io/provenance/pull/1173) +* Add restricted marker transfer over ibc support [#1136](https://github.com/provenance-io/provenance/issues/1136). +* Enable the node query service [PR 1173](https://github.com/provenance-io/provenance/pull/1173). +* Add the `x/groups` module [#1007](https://github.com/provenance-io/provenance/issues/1007). +* Allow starting a `provenanced` chain using a custom denom [#1067](https://github.com/provenance-io/provenance/issues/1067). + For running the chain locally, `make run DENOM=vspn MIN_FLOOR_PRICE=0` or `make clean localnet-start DENOM=vspn MIN_FLOOR_PRICE=0`. ### Improvements -* Updated name restrictions documentation [#808](https://github.com/provenance-io/provenance/issues/808) -* Updated Cosmos-SDK to v0.46.3-pio-1 (from v0.46.2-pio-2) [PR 1173](https://github.com/provenance-io/provenance/pull/1173) - -### Bug Fixes - -* Bump wasmd to our v0.29.0-pio-1 (from v0.28.0-0.46sdk-notional) [PR 1148](https://github.com/provenance-io/provenance/pull/1148). - This fixes an erroneous attempt to migrate the wasmd module. -* Fixed outdated devnet docker configurations [#1062](https://github.com/provenance-io/provenance/issues/1062) -* Fix the [Dragonberry security advisory](https://forum.cosmos.network/t/ibc-security-advisory-dragonberry/7702) [PR 1173](https://github.com/provenance-io/provenance/pull/1173) -* Fix GetParams in `msgfees` modules to return ConversionFeeDenom [#1214](https://github.com/provenance-io/provenance/issues/1214) - -### Full Commit History - -* https://github.com/provenance-io/provenance/compare/v1.13.0-rc1...v1.13.0-rc2 -* https://github.com/provenance-io/provenance/compare/v1.12.1...v1.13.0-rc2 - ---- - -## [v1.13.0-rc1](https://github.com/provenance-io/provenance/releases/tag/v1.13.0-rc1) - 2022-10-04 - -### Improvements - -* Ignore hardcoded tx gas limit when `consensus_params.block.max_gas` is set to -1 for local nodes -* Bump Cosmos-SDK to v0.46.2-pio-1 (from v0.45.5-pio-1). [#995](https://github.com/provenance-io/provenance/issues/995) - See https://github.com/provenance-io/cosmos-sdk/blob/v0.46.2-pio-1/RELEASE_NOTES.md for more info. -* Refactor the `x/marker` module's `Holding` query to utilize the `x/bank` module's new `DenomOwners` query. [#995](https://github.com/provenance-io/provenance/issues/995) +* Updated Cosmos-SDK to `v0.46.6-pio-1` (from `v0.45.10-pio-4`) [PR 1235](https://github.com/provenance-io/provenance/pull/1235). + This brings several new features and improvements. For details, see the [release notes](https://github.com/provenance-io/cosmos-sdk/blob/v0.46.6-pio-1/RELEASE_NOTES.md) and [changelog](https://github.com/provenance-io/cosmos-sdk/blob/v0.46.6-pio-1/CHANGELOG.md). +* Bump IBC to `v5.0.0-pio-2` (from `v2.3.0`) to add a check for SendEnabled [#1100](https://github.com/provenance-io/provenance/issues/1100), [#1158](https://github.com/provenance-io/provenance/issues/1158). +* Update wasmd to `v0.29.0-pio-1` (from `v0.26.0`) with SDK v0.46 support from notional-labs [#1015](https://github.com/provenance-io/provenance/issues/1015), [PR 1148](https://github.com/provenance-io/provenance/pull/1148). +* Allow MsgFee fees to be denoms other than `nhash` [#1067](https://github.com/provenance-io/provenance/issues/1067). +* Ignore hardcoded tx gas limit when `consensus_params.block.max_gas` is set to -1 for local nodes [#1000](https://github.com/provenance-io/provenance/issues/1000). +* Refactor the `x/marker` module's `Holding` query to utilize the `x/bank` module's new `DenomOwners` query [#995](https://github.com/provenance-io/provenance/issues/995). The only real difference between those two queries is that the `Holding` query accepts either a denom or marker address. -* Update the third-party protos and swagger files after the cosmos v0.46 bump. [#1017](https://github.com/provenance-io/provenance/issues/1017) -* Stop using the deprecated Wrap and Wrapf functions in the sdk/types/errors package in favor of those functions off specific errors, or else the cosmossdk.io/errors package. [#1013](https://github.com/provenance-io/provenance/issues/995) +* Stop using the deprecated `Wrap` and `Wrapf` functions in the `sdk/types/errors` package in favor of those functions off specific errors, or else the `cosmossdk.io/errors` package [#1013](https://github.com/provenance-io/provenance/issues/995). * For newly added reward's module, Voting incentive program, validator votes should count for higher shares, since they vote for all their delegations. - This feature allows the reward creator to introduce the multiplier to achieve the above. + This improvement allows the reward creator to introduce the multiplier to achieve the above. * Refactored the fee handling [#1006](https://github.com/provenance-io/provenance/issues/1006): * Created a `MinGasPricesDecorator` to replace the `MempoolFeeDecorator` that was removed from the SDK. It makes sure the fee is greater than the validators min-gas fee. * Refactored the `MsgFeesDecorator` to only make sure there's enough fee provided. It no longer deducts/consumes anything and it no longer checks the payer's account. * Refactored the `ProvenanceDeductFeeDecorator`. It now makes sure the payer has enough in their account to cover the additional fees. It also now deducts/consumes the `floor gas price * gas`. * Added the `fee_payer` attribute to events of type `tx` involving fees (i.e. the ones with attributes `fee`, `min_fee_charged`, `additionalfee` and/or `baseFee`). * Moved the additional fees calculation logic into the msgfees keeper. -* Update `fee` event with amount charged even on failure and emit SendCoin events from `DeductFeesDistributions` [#1092](https://github.com/provenance-io/provenance/issues/1092) -* Bump IBC to `5.0.0-pio-1` (from `v2.3.0`) to add a check for SendEnabled [#1100](https://github.com/provenance-io/provenance/issues/1100) -* [#1067](https://github.com/provenance-io/provenance/issues/1067) This feature makes it so that you can start the chain with custom denoms for a chain, by passing in the required flags, also makes MsgFee not coupled only to the nhash denom. - For running the chain locally `make run DENOM=vspn MIN_FLOOR_PRICE=0` and `make clean localnet-start DENOM=vspn MIN_FLOOR_PRICE=0` make targets were also updated. -* Use latest ProvWasm contract in wasm tests [#731](https://github.com/provenance-io/provenance/issues/731) -* Update wasmd to 0.28 with 0.46 sdk version from notional-labs [#1015](https://github.com/provenance-io/provenance/issues/1015) +* Update `fee` event with amount charged even on failure and emit SendCoin events from `DeductFeesDistributions` [#1092](https://github.com/provenance-io/provenance/issues/1092). +* Alias the `config unpack` command to `config update`. It can be used to update config files to include new fields [PR 1233](https://github.com/provenance-io/provenance/pull/1233). +* When loading the unpacked configs, always load the defaults before reading the files (instead of only loading the defaults if the file doesn't exist) [PR 1233](https://github.com/provenance-io/provenance/pull/1233). +* Add prune command available though cosmos sdk to provenanced. [#1208](https://github.com/provenance-io/provenance/issues/1208). +* Updated name restrictions documentation [#808](https://github.com/provenance-io/provenance/issues/808). +* Update swagger files [PR 1229](https://github.com/provenance-io/provenance/pull/1229). +* Improve CodeQL workflow to run on Go file changes only [#1225](https://github.com/provenance-io/provenance/issues/1225). +* Use latest ProvWasm contract in wasm tests [#731](https://github.com/provenance-io/provenance/issues/731). +* Publish Java/Kotlin JARs to Maven for release candidates [#1223](https://github.com/provenance-io/provenance/issues/1223). ### Bug Fixes -* Remove the workaround for the index-events configuration field (now fixed in the SDK). [#995](https://github.com/provenance-io/provenance/issues/995) +* Fixed outdated devnet docker configurations [#1062](https://github.com/provenance-io/provenance/issues/1062). +* Fix the [Dragonberry security advisory](https://forum.cosmos.network/t/ibc-security-advisory-dragonberry/7702) [PR 1173](https://github.com/provenance-io/provenance/pull/1173). +* Fix GetParams in `msgfees` modules to return ConversionFeeDenom [#1214](https://github.com/provenance-io/provenance/issues/1214). +* Pay attention to the `iavl-disable-fastnode` config field/flag [PR 1193](https://github.com/provenance-io/provenance/pull/1193). +* Remove the workaround for the index-events configuration field (now fixed in the SDK) [#995](https://github.com/provenance-io/provenance/issues/995). ### Client Breaking -* Remove the custom/legacy rest endpoints from the `x/attribute`, `x/marker`, and `x/name` modules. [#995](https://github.com/provenance-io/provenance/issues/995) -* Remove the state-listening/plugin system (and `librdkafka` dependencies). [#995](https://github.com/provenance-io/provenance/issues/995) +* Remove the state-listening/plugin system (and `librdkafka` dependencies) [#995](https://github.com/provenance-io/provenance/issues/995). +* Remove the custom/legacy rest endpoints from the `x/attribute`, `x/marker`, and `x/name` modules [#995](https://github.com/provenance-io/provenance/issues/995). + * The following REST endpoints have been removed in favor of `/provenance/...` counterparts: + * `GET` `attribute/{address}/attributes` -> `/provenance/attribute/v1/attributes/{address}` + * `GET` `attribute/{address}/attributes/{name}` -> `/provenance/attribute/v1/attribute/{address}/{name}` + * `GET` `attribute/{address}/scan/{suffix}` -> `/provenance/attribute/v1/attribute/{address}/scan/{suffix}` + * `GET` `marker/all` -> `/provenance/marker/v1/all` + * `GET` `marker/holders/{id}` -> `/provenance/marker/v1/holding/{id}` + * `GET` `marker/detail/{id}` -> `/provenance/marker/v1/detail/{id}` + * `GET` `marker/accesscontrol/{id}` -> `/provenance/marker/v1/accesscontrol/{id}` + * `GET` `marker/escrow/{id}` -> `/provenance/marker/v1/escrow/{id}` + * `GET` `marker/supply/{id}` -> `/provenance/marker/v1/supply/{id}` + * `GET` `marker/assets/{id}` -> `/provenance/metadata/v1/ownership/{address}` (you can get the `{address}` from `/provenance/marker/v1/detail/{id}`). + * `GET` `name/{name}` -> `/provenance/name/v1/resolve/{name}` + * `GET` `name/{address}/names` -> `/provenance/name/v1/lookup/{address}` + * The following REST endpoints have been removed. They do not have any REST replacement counterparts. Use GRPC instead. + * `DELETE` `attribute/attributes` -> `DeleteAttribute(MsgDeleteAttributeRequest)` + * `POST` `/marker/{denom}/mint` -> `Mint(MsgMintRequest)` + * `POST` `/marker/{denom}/burn` -> `Burn(MsgBurnRequest)` + * `POST` `/marker/{denom}/status` -> One of: + * `Activate(MsgActivateRequest)` + * `Finalize(MsgFinalizeRequest)` + * `Cancel(MsgCancelRequest)` + * `Delete(MsgDeleteRequest)` + * The following short-form `GET` endpoints were removed in favor of longer ones: + * `/node_info` -> `/cosmos/base/tendermint/v1beta1/node_info` + * `/syncing` -> `/cosmos/base/tendermint/v1beta1/syncing` + * `/blocks/latest` -> `/cosmos/base/tendermint/v1beta1/blocks/latest` + * `/blocks/{height}` -> `/cosmos/base/tendermint/v1beta1/blocks/{height}` + * `/validatorsets/latest` -> `/cosmos/base/tendermint/v1beta1/validatorsets/latest` + * `/validatorsets/{height}` -> `/cosmos/base/tendermint/v1beta1/validatorsets/{height}` + * The denom owners `GET` endpoint changed from `/cosmos/bank/v1beta1/denom_owners/{denom}` to `/cosmos/bank/v1beta1/supply/by_denom?denom={denom}`. + +### Full Commit History + +* https://github.com/provenance-io/provenance/compare/v1.12.2...v1.13.0 --- diff --git a/RELEASE_CHANGELOG.md b/RELEASE_CHANGELOG.md index 8f79058983..12e3571812 100644 --- a/RELEASE_CHANGELOG.md +++ b/RELEASE_CHANGELOG.md @@ -1,115 +1,88 @@ -## [v1.13.0-rc5](https://github.com/provenance-io/provenance/releases/tag/v1.13.0-rc5) - 2022-11-22 +## [v1.13.0](https://github.com/provenance-io/provenance/releases/tag/v1.13.0) - 2022-11-28 -### Improvements - -* Updated Cosmos-SDK to [v0.46.6-pio-1](https://github.com/provenance-io/cosmos-sdk/blob/v0.46.6-pio-1/RELEASE_NOTES.md) (from v0.46.4-pio-1) [PR 1235](https://github.com/provenance-io/provenance/pull/1235). -* Alias the `config unpack` command to `config update`. It can be used to update config files to include new fields [PR 1233](https://github.com/provenance-io/provenance/pull/1233). -* When loading the unpacked configs, always load the defaults before reading the files (instead of only loading the defaults if the file doesn't exist) [PR 1233](https://github.com/provenance-io/provenance/pull/1233). - -### Full Commit History - -* https://github.com/provenance-io/provenance/compare/v1.13.0-rc4...v1.13.0-rc5 -* https://github.com/provenance-io/provenance/compare/v1.12.2...v1.13.0-rc5 - ---- - -## [v1.13.0-rc4](https://github.com/provenance-io/provenance/releases/tag/v1.13.0-rc4) - 2022-11-16 - -This is a state-compatible version upgrade for v1.13.0-rc3. - -### Improvements - -* Updated Cosmos-SDK to v0.46.4-pio-1 (from v0.46.3-pio-1) [PR 1229](https://github.com/provenance-io/provenance/pull/1229). - This brings back the ModuleAccountByName query and also brings back the `--iavl-disable-fastnode` flag for the `start` command (defaulted to `true`). -* Improve CodeQL workflow to run on Go file changes only [#1225](https://github.com/provenance-io/provenance/issues/1225). -* Add prune command available though cosmos sdk to provenanced.[#1208](https://github.com/provenance-io/provenance/issues/1208). -* Update swagger files [PR 1229](https://github.com/provenance-io/provenance/pull/1229). - -### Bug Fixes - -* Unable to publish Java/Kotlin JARs for release candidates to Maven [#1223](https://github.com/provenance-io/provenance/issues/1223). - -### Full Commit History - -* https://github.com/provenance-io/provenance/compare/v1.13.0-rc3...v1.13.0-rc4 -* https://github.com/provenance-io/provenance/compare/v1.12.2...v1.13.0-rc4 - ---- - -## [v1.13.0-rc3](https://github.com/provenance-io/provenance/releases/tag/v1.13.0-rc2) - 2022-11-02 - -### Improvements - -* Updated Cosmos-SDK to v0.46.3-pio-4 (from v0.46.3-pio-1) [PR 1211](https://github.com/provenance-io/provenance/pull/1211). - -### Bug Fixes - -* Pay attention to the `iavl-disable-fastnode` config field/flag [PR 1193](https://github.com/provenance-io/provenance/pull/1193). - -### Full Commit History - -* https://github.com/provenance-io/provenance/compare/v1.13.0-rc2...v1.13.0-rc3 -* https://github.com/provenance-io/provenance/compare/v1.12.2...v1.13.0-rc3 - ---- - -## [v1.13.0-rc2](https://github.com/provenance-io/provenance/releases/tag/v1.13.0-rc2) - 2022-10-21 +The `v1.13.0 - ochre` release is focused on group based management of on chain accounts and important improvements for public/private zone communication within the Provenance Blockchain network. +The `v1.13.0` release includes minor bug fixes and enhancements along with a resolution for the [dragonberry]((https://forum.cosmos.network/t/ibc-security-advisory-dragonberry/7702)) security update. ### Features -* Add restricted marker transfer over ibc support [#1136](https://github.com/provenance-io/provenance/issues/1136) -* Enable the node query service [PR 1173](https://github.com/provenance-io/provenance/pull/1173) +* Add restricted marker transfer over ibc support [#1136](https://github.com/provenance-io/provenance/issues/1136). +* Enable the node query service [PR 1173](https://github.com/provenance-io/provenance/pull/1173). +* Add the `x/groups` module [#1007](https://github.com/provenance-io/provenance/issues/1007). +* Allow starting a `provenanced` chain using a custom denom [#1067](https://github.com/provenance-io/provenance/issues/1067). + For running the chain locally, `make run DENOM=vspn MIN_FLOOR_PRICE=0` or `make clean localnet-start DENOM=vspn MIN_FLOOR_PRICE=0`. ### Improvements -* Updated name restrictions documentation [#808](https://github.com/provenance-io/provenance/issues/808) -* Updated Cosmos-SDK to v0.46.3-pio-1 (from v0.46.2-pio-2) [PR 1173](https://github.com/provenance-io/provenance/pull/1173) - -### Bug Fixes - -* Bump wasmd to our v0.29.0-pio-1 (from v0.28.0-0.46sdk-notional) [PR 1148](https://github.com/provenance-io/provenance/pull/1148). - This fixes an erroneous attempt to migrate the wasmd module. -* Fixed outdated devnet docker configurations [#1062](https://github.com/provenance-io/provenance/issues/1062) -* Fix the [Dragonberry security advisory](https://forum.cosmos.network/t/ibc-security-advisory-dragonberry/7702) [PR 1173](https://github.com/provenance-io/provenance/pull/1173) - -### Full Commit History - -* https://github.com/provenance-io/provenance/compare/v1.13.0-rc1...v1.13.0-rc2 -* https://github.com/provenance-io/provenance/compare/v1.12.1...v1.13.0-rc2 - ---- - -## [v1.13.0-rc1](https://github.com/provenance-io/provenance/releases/tag/v1.13.0-rc1) - 2022-10-05 - -### Improvements - -* Ignore hardcoded tx gas limit when `consensus_params.block.max_gas` is set to -1 for local nodes -* Bump Cosmos-SDK to v0.46.2-pio-1 (from v0.45.5-pio-1). [#995](https://github.com/provenance-io/provenance/issues/995) - See https://github.com/provenance-io/cosmos-sdk/blob/v0.46.2-pio-1/RELEASE_NOTES.md for more info. -* Refactor the `x/marker` module's `Holding` query to utilize the `x/bank` module's new `DenomOwners` query. [#995](https://github.com/provenance-io/provenance/issues/995) +* Updated Cosmos-SDK to `v0.46.6-pio-1` (from `v0.45.10-pio-4`) [PR 1235](https://github.com/provenance-io/provenance/pull/1235). + This brings several new features and improvements. For details, see the [release notes](https://github.com/provenance-io/cosmos-sdk/blob/v0.46.6-pio-1/RELEASE_NOTES.md) and [changelog](https://github.com/provenance-io/cosmos-sdk/blob/v0.46.6-pio-1/CHANGELOG.md). +* Bump IBC to `v5.0.0-pio-2` (from `v2.3.0`) to add a check for SendEnabled [#1100](https://github.com/provenance-io/provenance/issues/1100), [#1158](https://github.com/provenance-io/provenance/issues/1158). +* Update wasmd to `v0.29.0-pio-1` (from `v0.26.0`) with SDK v0.46 support from notional-labs [#1015](https://github.com/provenance-io/provenance/issues/1015), [PR 1148](https://github.com/provenance-io/provenance/pull/1148). +* Allow MsgFee fees to be denoms other than `nhash` [#1067](https://github.com/provenance-io/provenance/issues/1067). +* Ignore hardcoded tx gas limit when `consensus_params.block.max_gas` is set to -1 for local nodes [#1000](https://github.com/provenance-io/provenance/issues/1000). +* Refactor the `x/marker` module's `Holding` query to utilize the `x/bank` module's new `DenomOwners` query [#995](https://github.com/provenance-io/provenance/issues/995). The only real difference between those two queries is that the `Holding` query accepts either a denom or marker address. -* Update the third-party protos and swagger files after the cosmos v0.46 bump. [#1017](https://github.com/provenance-io/provenance/issues/1017) -* Stop using the deprecated Wrap and Wrapf functions in the sdk/types/errors package in favor of those functions off specific errors, or else the cosmossdk.io/errors package. [#1013](https://github.com/provenance-io/provenance/issues/995) +* Stop using the deprecated `Wrap` and `Wrapf` functions in the `sdk/types/errors` package in favor of those functions off specific errors, or else the `cosmossdk.io/errors` package [#1013](https://github.com/provenance-io/provenance/issues/995). * For newly added reward's module, Voting incentive program, validator votes should count for higher shares, since they vote for all their delegations. - This feature allows the reward creator to introduce the multiplier to achieve the above. + This improvement allows the reward creator to introduce the multiplier to achieve the above. * Refactored the fee handling [#1006](https://github.com/provenance-io/provenance/issues/1006): * Created a `MinGasPricesDecorator` to replace the `MempoolFeeDecorator` that was removed from the SDK. It makes sure the fee is greater than the validators min-gas fee. * Refactored the `MsgFeesDecorator` to only make sure there's enough fee provided. It no longer deducts/consumes anything and it no longer checks the payer's account. * Refactored the `ProvenanceDeductFeeDecorator`. It now makes sure the payer has enough in their account to cover the additional fees. It also now deducts/consumes the `floor gas price * gas`. * Added the `fee_payer` attribute to events of type `tx` involving fees (i.e. the ones with attributes `fee`, `min_fee_charged`, `additionalfee` and/or `baseFee`). * Moved the additional fees calculation logic into the msgfees keeper. -* Update `fee` event with amount charged even on failure and emit SendCoin events from `DeductFeesDistributions` [#1092](https://github.com/provenance-io/provenance/issues/1092) -* Bump IBC to `5.0.0-pio-1` (from `v2.3.0`) to add a check for SendEnabled [#1100](https://github.com/provenance-io/provenance/issues/1100) -* [#1067](https://github.com/provenance-io/provenance/issues/1067) This feature makes it so that you can start the chain with custom denoms for a chain, by passing in the required flags, also makes MsgFee not coupled only to the nhash denom. - For running the chain locally `make run DENOM=vspn MIN_FLOOR_PRICE=0` and `make clean localnet-start DENOM=vspn MIN_FLOOR_PRICE=0` make targets were also updated. -* Use latest ProvWasm contract in wasm tests [#731](https://github.com/provenance-io/provenance/issues/731) -* Update wasmd to 0.28 with 0.46 sdk version from notional-labs [#1015](https://github.com/provenance-io/provenance/issues/1015) +* Update `fee` event with amount charged even on failure and emit SendCoin events from `DeductFeesDistributions` [#1092](https://github.com/provenance-io/provenance/issues/1092). +* Alias the `config unpack` command to `config update`. It can be used to update config files to include new fields [PR 1233](https://github.com/provenance-io/provenance/pull/1233). +* When loading the unpacked configs, always load the defaults before reading the files (instead of only loading the defaults if the file doesn't exist) [PR 1233](https://github.com/provenance-io/provenance/pull/1233). +* Add prune command available though cosmos sdk to provenanced. [#1208](https://github.com/provenance-io/provenance/issues/1208). +* Updated name restrictions documentation [#808](https://github.com/provenance-io/provenance/issues/808). +* Update swagger files [PR 1229](https://github.com/provenance-io/provenance/pull/1229). +* Improve CodeQL workflow to run on Go file changes only [#1225](https://github.com/provenance-io/provenance/issues/1225). +* Use latest ProvWasm contract in wasm tests [#731](https://github.com/provenance-io/provenance/issues/731). +* Publish Java/Kotlin JARs to Maven for release candidates [#1223](https://github.com/provenance-io/provenance/issues/1223). ### Bug Fixes -* Remove the workaround for the index-events configuration field (now fixed in the SDK). [#995](https://github.com/provenance-io/provenance/issues/995) +* Fixed outdated devnet docker configurations [#1062](https://github.com/provenance-io/provenance/issues/1062). +* Fix the [Dragonberry security advisory](https://forum.cosmos.network/t/ibc-security-advisory-dragonberry/7702) [PR 1173](https://github.com/provenance-io/provenance/pull/1173). +* Fix GetParams in `msgfees` modules to return ConversionFeeDenom [#1214](https://github.com/provenance-io/provenance/issues/1214). +* Pay attention to the `iavl-disable-fastnode` config field/flag [PR 1193](https://github.com/provenance-io/provenance/pull/1193). +* Remove the workaround for the index-events configuration field (now fixed in the SDK) [#995](https://github.com/provenance-io/provenance/issues/995). ### Client Breaking -* Remove the custom/legacy rest endpoints from the `x/attribute`, `x/marker`, and `x/name` modules. [#995](https://github.com/provenance-io/provenance/issues/995) -* Remove the state-listening/plugin system (and `librdkafka` dependencies). [#995](https://github.com/provenance-io/provenance/issues/995) +* Remove the state-listening/plugin system (and `librdkafka` dependencies) [#995](https://github.com/provenance-io/provenance/issues/995). +* Remove the custom/legacy rest endpoints from the `x/attribute`, `x/marker`, and `x/name` modules [#995](https://github.com/provenance-io/provenance/issues/995). + * The following REST endpoints have been removed in favor of `/provenance/...` counterparts: + * `GET` `attribute/{address}/attributes` -> `/provenance/attribute/v1/attributes/{address}` + * `GET` `attribute/{address}/attributes/{name}` -> `/provenance/attribute/v1/attribute/{address}/{name}` + * `GET` `attribute/{address}/scan/{suffix}` -> `/provenance/attribute/v1/attribute/{address}/scan/{suffix}` + * `GET` `marker/all` -> `/provenance/marker/v1/all` + * `GET` `marker/holders/{id}` -> `/provenance/marker/v1/holding/{id}` + * `GET` `marker/detail/{id}` -> `/provenance/marker/v1/detail/{id}` + * `GET` `marker/accesscontrol/{id}` -> `/provenance/marker/v1/accesscontrol/{id}` + * `GET` `marker/escrow/{id}` -> `/provenance/marker/v1/escrow/{id}` + * `GET` `marker/supply/{id}` -> `/provenance/marker/v1/supply/{id}` + * `GET` `marker/assets/{id}` -> `/provenance/metadata/v1/ownership/{address}` (you can get the `{address}` from `/provenance/marker/v1/detail/{id}`). + * `GET` `name/{name}` -> `/provenance/name/v1/resolve/{name}` + * `GET` `name/{address}/names` -> `/provenance/name/v1/lookup/{address}` + * The following REST endpoints have been removed. They do not have any REST replacement counterparts. Use GRPC instead. + * `DELETE` `attribute/attributes` -> `DeleteAttribute(MsgDeleteAttributeRequest)` + * `POST` `/marker/{denom}/mint` -> `Mint(MsgMintRequest)` + * `POST` `/marker/{denom}/burn` -> `Burn(MsgBurnRequest)` + * `POST` `/marker/{denom}/status` -> One of: + * `Activate(MsgActivateRequest)` + * `Finalize(MsgFinalizeRequest)` + * `Cancel(MsgCancelRequest)` + * `Delete(MsgDeleteRequest)` + * The following short-form `GET` endpoints were removed in favor of longer ones: + * `/node_info` -> `/cosmos/base/tendermint/v1beta1/node_info` + * `/syncing` -> `/cosmos/base/tendermint/v1beta1/syncing` + * `/blocks/latest` -> `/cosmos/base/tendermint/v1beta1/blocks/latest` + * `/blocks/{height}` -> `/cosmos/base/tendermint/v1beta1/blocks/{height}` + * `/validatorsets/latest` -> `/cosmos/base/tendermint/v1beta1/validatorsets/latest` + * `/validatorsets/{height}` -> `/cosmos/base/tendermint/v1beta1/validatorsets/{height}` + * The denom owners `GET` endpoint changed from `/cosmos/bank/v1beta1/denom_owners/{denom}` to `/cosmos/bank/v1beta1/supply/by_denom?denom={denom}`. + +### Full Commit History + +* https://github.com/provenance-io/provenance/compare/v1.12.2...v1.13.0