Skip to content

Releases: provenance-io/provenance

Release v1.17.1

11 Jan 20:34
v1.17.1
7b16570
Compare
Choose a tag to compare

v1.17.1 - 2024-01-11

Users should upgrade to v1.17.1 at their earliest convenience.

Release v1.17.1 addresses CWA-2023-004 and also adds some command-line functionality and configuration recommendations.

[High Low] Security Advisory CWA-2023-004

Provenance 1.17.1 contains a dependency update for the CosmWasm VM to resolve a security issue which could result in non-determinism and a halt of the network. This advisory has been reclassified from HIGH to LOW risk due to the configuration of the Provenance Blockchain Network.

The Provenance Blockchain network does not permit the permission-less upload of smart contract code, resulting in a Low risk exposure for this advisory. The Provenance Blockchain Foundation advises against accepting any further smart contract code proposals until after the deployment of the 1.17.1 patch. This is to provide the network with an opportunity to mitigate potential risks effectively. Updating to the 1.17.1 release is recommended at your earliest convenience.

New Configuration Recommendations

Provenance has a few new recommendations regarding node configuration.

Goleveldb

Provenance now recommends that nodes use goleveldb as their db backend. Support for cleveldb and badgerdb will be removed in a future upgrade. It is better to do this migration outside of an upgrade. Nodes currently using those database backends should migrate to goleveldb at your leisure prior to that upgrade. If your node is using cleveldb, a warning will be issued when your node starts.

To migrate to goleveldb from cleveldb:

  1. Stop your node.
  2. Back up your data and config directories.
  3. Update your config.toml to have db_backend = "goleveldb".
  4. Update your app.toml to have either app-db-backend = "" or app-db-backend = "goleveldb".
  5. Restart your node.

In some cases, that process might not work and your node will fail to restart. If that happens, restore your data and config directories and follow the same steps below.

To migrate to goleveldb from badgerdb (or if the above steps failed):

  1. Stop your node.
  2. Back up your data and config directories.
  3. Use the dbmigrate utility to migrate your node's database to goleveldb. This can take 3 hours or more to complete and should not be interrupted.
  4. Restart your node.

IAVL-Fastnode

Provenance also recommends that nodes enable iavl-fastnode. In a future upgrade, nodes will be required to use iavl-fastnode, and it is better to do this migration outside of an upgrade. If your node's app.toml has iavl-disable-fastnode = true, you should migrate your store at your leisure prior to the next upgrade. If your node has iavl-fastnode disabled, a warning will be issued when your node starts.

It might take 3 hours or more for the migration to finish. Do not stop or restart your node during this process. Your node will be unavailable during this process.

To migrate to iavl-fastnode, follow these steps:

  1. Stop your node.
  2. Back up your data directory.
  3. Update your node's app.toml to have iavl-disable-fastnode = false.
  4. Restart your node.

Pruning Interval

Provenance recommends, too, that validators use a pruning interval of at most 10. This can help prevent missed blocks. This is configured in app.toml. If you have a pruning value of "default", "nothing", or "everything", you are okay. If you have a pruning value of "custom" and a pruning-interval of 1000 or more, a warning will be issued when your node starts.

Indexer

Lastly, Provenance recommends that validators do not enable tx indexing. This should also help prevent missed blocks. This is configured in config.toml in the indexer field of the tx_index section (aka tx_index.indexer). If you have an indexer defined, a warning will be issued when your node starts.


Features

  • Add CLI commands for the exchange module endpoints and queries #1701.
  • Create CLI commands for adding a market to a genesis file #1757.
  • Add CLI command to generate autocomplete shell scripts #1762.

Improvements

  • Add StoreLoader wrapper to check configuration settings #1792.
  • Create a default market in make run, localnet, devnet and the provenanced testnet command #1757.
  • Updated documentation for each module to work with docusaurus PR 1763
  • Set the default iavl-disable-fastnode value to false and the default tx_index.indexer value to "null" #1807.

Bug Fixes

  • Deprecate marker proposal transaction #1797.

Dependencies

  • Bump github.com/spf13/cobra from 1.7.0 to 1.8.0 (#1733)
  • Bump github.com/CosmWasm/wasmvm from 1.2.4 to 1.2.6 (#1799)
  • Bump github.com/CosmWasm/wasmd from v0.30.0-pio-5 to v0.30.0-pio-6 (#1799)

Full Commit History

Release v1.17.0

13 Nov 20:23
v1.17.0
91b0813
Compare
Choose a tag to compare

v1.17.0 - 2023-11-13

Release v1.17.0 brings expanded support for token exchange with the new Exchange and Hold modules.

Overview

With the release of 1.17.0 the Provenance Blockchain protocol is enhanced with 'in place hold' capabilities that remove the requirement for a 3rd party escrow solution. Additional improvements for cross zone markers and on chain TVL are also included.

Hold/Exchange

The hold capability is implemented through a private module api that integrates with the bank module to reduce spendable balances on accounts. Building on top of these holds is the new Exchange module which offers low level primitives for buy and sell order books that leverage these holds. Developers of exchange contracts or applications are encouraged to migrate from smart contracts that holds assets internally to these new exchange apis that provide more efficient execution and reduce counter-party risk for their users.

IBC/Markers

A new set of capabilities for restricted markers sent over IBC has been added that synchronizes transfer authority and marker configuration on a destination network using metadata attached to ICS-20 IBC transfers. This is the first step of several planned enhancements for multi-zone tokens on the Provenance Network of blockchains.

Additionally a new attribute has been added to markers that allows a creator to notionally define the associated value of each token in USD. This allows for a better on-chain experience for monitoring TVL compared to the existing approach that uses an off-chain service to provide this metadata. The new exchange module will further attach transaction settlement prices to markers in an effort to keep this information current and relevant with each settlement.

Features

  • Create the x/exchange module which facilitates the buying and selling of assets #1658, #1699, #1700.
    Assets and funds remain in their owner's account (with a hold on them) until the order is settled (or cancelled).
    Market's are created to manage order matching and define fees.
    The chain will receive a portion of the fees a market collects.
  • Allow marker's transfer authority to prevent transfer of restricted coin with deny list on send #1518.
  • Add net asset value to markers #1328.
  • Add ICQHost and Oracle module to allow cross chain oracle queries #1497.
  • New GetByAddr metadata query #1443.
  • Add Trigger module queries to stargate whitelist for smart contracts #1636.
  • Added the saffron upgrade handlers PR 1648.
    • Add the ICQ, Oracle, IBC Hooks, Hold, and Exchange modules.
    • Run module migrations.
    • Set IBC Hooks params PR 1659.
    • Remove inactive validators.
    • Migrate marker max supplies to BigInt #1292.
    • Add initial marker NAVs PR 1712.
    • Create denom metadata for IBC markers #1728.
  • Create the x/hold module which facilitates locking funds in an owners account #1607.
    Funds with a hold on them cannot be transferred until the hold is removed.
    Management of holds is internal, but there are queries for looking up holds on accounts.
    Holds are also reflected in the x/bank module's SpendableBalances query.
  • Add new MaxSupply param to marker module and deprecate MaxTotalSupply #1292.
  • Add hidden docgen command to output documentation in different formats #1468.
  • Add ics20 marker creation for receiving marker via ibc sends #1127.

Improvements

  • Add IBC-Hooks module for Axelar GMP support PR 1659.
  • Update ibcnet ports so they don't conflict with host machine #1622.
  • Replace custom ibc-go v6.1.1 fork with official module #1616.
  • Migrate msgfees gov proposals to v1 #1328.
  • Updated metadata queries to optionally include the request and id info #1443.
    The request is now omitted by default, but will be included if include_request is true.
    The id info is still included by default, but will be excluded if exclude_id_info is true.
  • Removed the quicksilver upgrade handlers PR 1648.
  • Bump cometbft to v0.34.29 (from v0.34.28) PR 1649.
  • Add genesis/init for Marker module send deny list addresses #1660.
  • Add automatic changelog entries for dependabot #1674.
  • Ensure IBC marker has matching supply #1706.
  • Add publishing of docker arm64 container builds #1634.
  • Add additional logging to trigger module #1718.
  • When the exchange module settles orders, update the marker net-asset-values #1736.
  • Add the EventTriggerDetected and EventTriggerExecuted events #1717.

Bug Fixes

  • Fix ibcnet relayer creating multiple connections on restart #1620.
  • Fix for incorrect resource-id type casting on contract specification #1647.
  • Allow restricted coins to be quarantined #1626.
  • Prevent marker forced transfers from module accounts #1626.
  • Change config load order so custom.toml can override other config #1262.
  • Fixed denom metadata source chain-id retrieval for new ibc markers #1726.

Client Breaking

  • Metadata query responses no longer include the request by default #1443.
    They are still available by setting the include_request flag in the requests.
  • The provenanced query metadata get command has been changed to use the new GetByAddr query #1443.
    The command can now take in multiple ids.
    The output of this command reflects the GetByAddrResponse instead of specific type queries.
    The command no longer has any --include-<thing> flags since they don't pertain to the GetByAddr query.
    The specific queries (e.g. provenanced query metadata scope) are still available with all appropriate flags.

Dependencies

  • Bump google.golang.org/grpc from 1.56.1 to 1.59.0 (#1624, #1635, #1672, #1685, #1689, #1710)
  • Bump crazy-max/ghaction-import-gpg from 5 to 6 (#1677)
  • Bump golang.org/x/text from 0.12.0 to 0.13.0 (#1667)
  • Bump actions/checkout from 3 to 4 (#1668)
  • Bump bufbuild/buf-breaking-action from 1.1.2 to 1.1.3 (#1663)
  • Bump cosmossdk.io/math from 1.0.1 to 1.1.2 (#1656)
  • Bump github.com/google/uuid from 1.3.0 to 1.3.1 (#1657)
  • Bump golangci/golangci-lint-action from 3.6.0 to 3.7.0 (#1651)
  • Bump bufbuild/buf-setup-action from 1.21.0 to 1.27.1 (#1610, #1613, #1631, #1632, #1642, #1645, #1650, #1694, #1711)
  • Bump cometbft to v0.34.29 (from v0.34.28) (#1649)
  • Bump golang.org/x/text from 0.11.0 to 0.12.0 (#1644)
  • Bump `gith...
Read more

Release v1.17.0-rc3

10 Nov 22:00
v1.17.0-rc3
f933dce
Compare
Choose a tag to compare
Release v1.17.0-rc3 Pre-release
Pre-release

v1.17.0-rc3 - 2023-11-10

Improvements

  • Add upgrade handler to set net asset values to markers PR 1712.
  • Add additional logging to trigger module #1718.
  • When the exchange module settles orders, update the marker net-asset-values (#1736.
  • Add the EventTriggerDetected and EventTriggerExecuted events #1717.
  • Add spec docs for the exchange module #1700.

Bug Fixes

  • Fixed denom metadata source chain-id retrieval for new ibc markers #1726.

Full Commit History


v1.17.0-rc2 - 2023-11-03

Features

  • Add the saffron-rc2 upgrade and update saffron to create denom metadata for IBC markers #1728.

Improvements

  • Wrote unit tests on the keeper methods #1699.
  • During FillBids, the seller settlement fee is now calculated on the total price instead of each order individually #1699.
  • In the OrderFeeCalc query, ensure the market exists #1699.
  • Add publishing of docker arm64 container builds #1634

Bug Fixes

  • During InitGenesis, ensure LastOrderId is at least the largest order id #1699.
  • Properly populate the permissions lists when reading access grants from state #1699.
  • Fixed the paginated order queries to properly look up orders #1699.

Full Commit History


v1.17.0-rc1 - 2023-10-18

Features

  • Create the x/exchange module which facilitates the buying and selling of assets #1658.
    Assets and funds remain in their owner's account (with a hold on them) until the order is settled (or cancelled).
    Market's are created to manage order matching and define fees.
    The chain will receive a portion of the fees a market collects.
  • Allow marker's transfer authority to prevent transfer of restricted coin with deny list on send #1518.
  • Add net asset value to markers #1328.
  • Add ICQHost and Oracle module to allow cross chain oracle queries #1497.
  • New GetByAddr metadata query #1443.
  • Add Trigger module queries to stargate whitelist for smart contracts #1636
  • Added the saffron upgrade handlers PR 1648.
  • Create the x/hold module which facilitates locking funds in an owners account #1607.
    Funds with a hold on them cannot be transferred until the hold is removed.
    Management of holds is internal, but there are queries for looking up holds on accounts.
    Holds are also reflected in the x/bank module's SpendableBalances query.
  • Add new MaxSupply param to marker module and deprecate MaxTotalSupply. #1292.
  • Add hidden docgen command to output documentation in different formats. #1468.
  • Add ics20 marker creation for receiving marker via ibc sends #1127.

Improvements

  • Add IBC-Hooks module for Axelar GMP support PR 1659
  • Update ibcnet ports so they don't conflict with host machine. #1622
  • Replace custom ibc-go v6.1.1 fork with official module. #1616
  • Migrate msgfees gov proposals to v1. #1328
  • Updated metadata queries to optionally include the request and id info #1443.
    The request is now omitted by default, but will be included if include_request is true.
    The id info is still included by default, but will be excluded if exclude_id_info is true.
  • Removed the quicksilver upgrade handlers PR 1648.
  • Bump cometbft to v0.34.29 (from v0.34.28) PR 1649.
  • Add genesis/init for Marker module send deny list addresses. #1660
  • Add automatic changelog entries for dependabot. #1674
  • Ensure IBC marker has matching supply #1706.

Bug Fixes

  • Fix ibcnet relayer creating multiple connections on restart #1620.
  • Fix for incorrect resource-id type casting on contract specification #1647.
  • Allow restricted coins to be quarantined #1626.
  • Prevent marker forced transfers from module accounts #1626.
  • Change config load order so custom.toml can override other config. #1262
  • Fix the saffron and saffron-rc1 upgrade handlers to add correct ibchooks store key PR 1715.

Client Breaking

  • Metadata query responses no longer include the request by default #1443.
    They are still available by setting the include_request flag in the requests.
  • The provenanced query metadata get command has been changed to use the new GetByAddr query #1443.
    The command can now take in multiple ids.
    The output of this command reflects the GetByAddrResponse instead of specific type queries.
    The command no longer has any --include-<thing> flags since they don't pertain to the GetByAddr query.
    The specific queries (e.g. provenanced query metadata scope) are still available with all appropriate flags.

Dependencies

  • Bump google.golang.org/grpc from 1.56.1 to 1.59.0 (#1624, #1635, #1672, #1685, #1689, #1710)
  • Bump crazy-max/ghaction-import-gpg from 5 to 6 (#1677)
  • Bump golang.org/x/text from 0.12.0 to 0.13.0 (#1667)
  • Bump actions/checkout from 3 to 4 (#1668)
  • Bump bufbuild/buf-breaking-action from 1.1.2 to 1.1.3 (#1663)
  • Bump cosmossdk.io/math from 1.0.1 to 1.1.2 (#1656)
  • Bump github.com/google/uuid from 1.3.0 to 1.3.1 (#1657)
  • Bump golangci/golangci-lint-action from 3.6.0 to 3.7.0 (#1651)
  • Bump bufbuild/buf-setup-action from 1.21.0 to 1.27.1 (#1610, #1613, #1631, #1632, #1642, #1645, #1650, #1694, #1711)
  • Bump cometbft to v0.34.29 (from v0.34.28) (#1649)
  • Bump golang.org/x/text from 0.11.0 to 0.12.0 (#1644)
  • Bump github.com/rs/zerolog from 1.29.1 to 1.31.0 (#1639, #1691)
  • Bump github.com/cosmos/ibc-go/v6 from 6.1.1 to 6.2.0 (#1629)
  • Bump cosmossdk.io/errors from 1.0.0-beta.7 to 1.0.0 ([#...
Read more

Release v1.17.0-rc2

03 Nov 23:25
v1.17.0-rc2
b3ea4a9
Compare
Choose a tag to compare
Release v1.17.0-rc2 Pre-release
Pre-release

v1.17.0-rc2 - 2023-11-03

Features

  • Add the saffron-rc2 upgrade and update saffron to create denom metadata for IBC markers #1728.

Improvements

  • Wrote unit tests on the keeper methods #1699.
  • During FillBids, the seller settlement fee is now calculated on the total price instead of each order individually #1699.
  • In the OrderFeeCalc query, ensure the market exists #1699.
  • Add publishing of docker arm64 container builds #1634

Bug Fixes

  • During InitGenesis, ensure LastOrderId is at least the largest order id #1699.
  • Properly populate the permissions lists when reading access grants from state #1699.
  • Fixed the paginated order queries to properly look up orders #1699.

Full Commit History


v1.17.0-rc1 - 2023-10-18

Features

  • Create the x/exchange module which facilitates the buying and selling of assets #1658.
    Assets and funds remain in their owner's account (with a hold on them) until the order is settled (or cancelled).
    Market's are created to manage order matching and define fees.
    The chain will receive a portion of the fees a market collects.
  • Allow marker's transfer authority to prevent transfer of restricted coin with deny list on send #1518.
  • Add net asset value to markers #1328.
  • Add ICQHost and Oracle module to allow cross chain oracle queries #1497.
  • New GetByAddr metadata query #1443.
  • Add Trigger module queries to stargate whitelist for smart contracts #1636
  • Added the saffron upgrade handlers PR 1648.
  • Create the x/hold module which facilitates locking funds in an owners account #1607.
    Funds with a hold on them cannot be transferred until the hold is removed.
    Management of holds is internal, but there are queries for looking up holds on accounts.
    Holds are also reflected in the x/bank module's SpendableBalances query.
  • Add new MaxSupply param to marker module and deprecate MaxTotalSupply. #1292.
  • Add hidden docgen command to output documentation in different formats. #1468.
  • Add ics20 marker creation for receiving marker via ibc sends #1127.

Improvements

  • Add IBC-Hooks module for Axelar GMP support PR 1659
  • Update ibcnet ports so they don't conflict with host machine. #1622
  • Replace custom ibc-go v6.1.1 fork with official module. #1616
  • Migrate msgfees gov proposals to v1. #1328
  • Updated metadata queries to optionally include the request and id info #1443.
    The request is now omitted by default, but will be included if include_request is true.
    The id info is still included by default, but will be excluded if exclude_id_info is true.
  • Removed the quicksilver upgrade handlers PR 1648.
  • Bump cometbft to v0.34.29 (from v0.34.28) PR 1649.
  • Add genesis/init for Marker module send deny list addresses. #1660
  • Add automatic changelog entries for dependabot. #1674
  • Ensure IBC marker has matching supply #1706.

Bug Fixes

  • Fix ibcnet relayer creating multiple connections on restart #1620.
  • Fix for incorrect resource-id type casting on contract specification #1647.
  • Allow restricted coins to be quarantined #1626.
  • Prevent marker forced transfers from module accounts #1626.
  • Change config load order so custom.toml can override other config. #1262
  • Fix the saffron and saffron-rc1 upgrade handlers to add correct ibchooks store key PR 1715.

Client Breaking

  • Metadata query responses no longer include the request by default #1443.
    They are still available by setting the include_request flag in the requests.
  • The provenanced query metadata get command has been changed to use the new GetByAddr query #1443.
    The command can now take in multiple ids.
    The output of this command reflects the GetByAddrResponse instead of specific type queries.
    The command no longer has any --include-<thing> flags since they don't pertain to the GetByAddr query.
    The specific queries (e.g. provenanced query metadata scope) are still available with all appropriate flags.

Dependencies

  • Bump google.golang.org/grpc from 1.56.1 to 1.59.0 (#1624, #1635, #1672, #1685, #1689, #1710)
  • Bump crazy-max/ghaction-import-gpg from 5 to 6 (#1677)
  • Bump golang.org/x/text from 0.12.0 to 0.13.0 (#1667)
  • Bump actions/checkout from 3 to 4 (#1668)
  • Bump bufbuild/buf-breaking-action from 1.1.2 to 1.1.3 (#1663)
  • Bump cosmossdk.io/math from 1.0.1 to 1.1.2 (#1656)
  • Bump github.com/google/uuid from 1.3.0 to 1.3.1 (#1657)
  • Bump golangci/golangci-lint-action from 3.6.0 to 3.7.0 (#1651)
  • Bump bufbuild/buf-setup-action from 1.21.0 to 1.27.1 (#1610, #1613, #1631, #1632, #1642, #1645, #1650, #1694, #1711)
  • Bump cometbft to v0.34.29 (from v0.34.28) (#1649)
  • Bump golang.org/x/text from 0.11.0 to 0.12.0 (#1644)
  • Bump github.com/rs/zerolog from 1.29.1 to 1.31.0 (#1639, #1691)
  • Bump github.com/cosmos/ibc-go/v6 from 6.1.1 to 6.2.0 (#1629)
  • Bump cosmossdk.io/errors from 1.0.0-beta.7 to 1.0.0 (#1628)
  • Bump google.golang.org/protobuf from 1.30.0 to 1.31.0 (#1611)
  • Bump docker/setup-buildx-action from 2 to 3 (#1681)
  • Bump docker/login-action from 2 to 3 (#1680)
  • Bump docker/build-push-action from 4 to 5 (#1679)
  • Bump github.com/spf13/viper from 1.16.0 to 1.17.0 (#1695)
  • Bump github.com/otiai10/copy from 1.12.0 to 1.14.0 (#1693)
  • Bump stefanzweifel/git-auto-commit-action from 4 to 5 (#1696)
  • Bump golang.org/x/net from 0.15.0 to 0.17.0 (#1704)
  • Bump bufbuild/buf-lint-action from 1.0.3 to 1.1.0 ([#1705](https://github....
Read more

Release v1.17.0-rc1

19 Oct 00:23
v1.17.0-rc1
5edcbb2
Compare
Choose a tag to compare
Release v1.17.0-rc1 Pre-release
Pre-release

v1.17.0-rc1 - 2023-10-18

Features

  • Create the x/exchange module which facilitates the buying and selling of assets #1658.
    Assets and funds remain in their owner's account (with a hold on them) until the order is settled (or cancelled).
    Market's are created to manage order matching and define fees.
    The chain will receive a portion of the fees a market collects.
  • Allow marker's transfer authority to prevent transfer of restricted coin with deny list on send #1518.
  • Add net asset value to markers #1328.
  • Add ICQHost and Oracle module to allow cross chain oracle queries #1497.
  • New GetByAddr metadata query #1443.
  • Add Trigger module queries to stargate whitelist for smart contracts #1636
  • Added the saffron upgrade handlers PR 1648.
  • Create the x/hold module which facilitates locking funds in an owners account #1607.
    Funds with a hold on them cannot be transferred until the hold is removed.
    Management of holds is internal, but there are queries for looking up holds on accounts.
    Holds are also reflected in the x/bank module's SpendableBalances query.
  • Add new MaxSupply param to marker module and deprecate MaxTotalSupply. #1292.
  • Add hidden docgen command to output documentation in different formats. #1468.
  • Add ics20 marker creation for receiving marker via ibc sends #1127.

Improvements

  • Add IBC-Hooks module for Axelar GMP support PR 1659
  • Update ibcnet ports so they don't conflict with host machine. #1622
  • Replace custom ibc-go v6.1.1 fork with official module. #1616
  • Migrate msgfees gov proposals to v1. #1328
  • Updated metadata queries to optionally include the request and id info #1443.
    The request is now omitted by default, but will be included if include_request is true.
    The id info is still included by default, but will be excluded if exclude_id_info is true.
  • Removed the quicksilver upgrade handlers PR 1648.
  • Bump cometbft to v0.34.29 (from v0.34.28) PR 1649.
  • Add genesis/init for Marker module send deny list addresses. #1660
  • Add automatic changelog entries for dependabot. #1674
  • Ensure IBC marker has matching supply #1706.

Bug Fixes

  • Fix ibcnet relayer creating multiple connections on restart #1620.
  • Fix for incorrect resource-id type casting on contract specification #1647.
  • Allow restricted coins to be quarantined #1626.
  • Prevent marker forced transfers from module accounts #1626.
  • Change config load order so custom.toml can override other config. #1262
  • Fix the saffron and saffron-rc1 upgrade handlers to add correct ibchooks store key PR 1715.

Client Breaking

  • Metadata query responses no longer include the request by default #1443.
    They are still available by setting the include_request flag in the requests.
  • The provenanced query metadata get command has been changed to use the new GetByAddr query #1443.
    The command can now take in multiple ids.
    The output of this command reflects the GetByAddrResponse instead of specific type queries.
    The command no longer has any --include-<thing> flags since they don't pertain to the GetByAddr query.
    The specific queries (e.g. provenanced query metadata scope) are still available with all appropriate flags.

Dependencies

  • Bump google.golang.org/grpc from 1.56.1 to 1.59.0 (#1624, #1635, #1672, #1685, #1689, #1710)
  • Bump crazy-max/ghaction-import-gpg from 5 to 6 (#1677)
  • Bump golang.org/x/text from 0.12.0 to 0.13.0 (#1667)
  • Bump actions/checkout from 3 to 4 (#1668)
  • Bump bufbuild/buf-breaking-action from 1.1.2 to 1.1.3 (#1663)
  • Bump cosmossdk.io/math from 1.0.1 to 1.1.2 (#1656)
  • Bump github.com/google/uuid from 1.3.0 to 1.3.1 (#1657)
  • Bump golangci/golangci-lint-action from 3.6.0 to 3.7.0 (#1651)
  • Bump bufbuild/buf-setup-action from 1.21.0 to 1.27.1 (#1610, #1613, #1631, #1632, #1642, #1645, #1650, #1694, #1711)
  • Bump cometbft to v0.34.29 (from v0.34.28) (#1649)
  • Bump golang.org/x/text from 0.11.0 to 0.12.0 (#1644)
  • Bump github.com/rs/zerolog from 1.29.1 to 1.31.0 (#1639, #1691)
  • Bump github.com/cosmos/ibc-go/v6 from 6.1.1 to 6.2.0 (#1629)
  • Bump cosmossdk.io/errors from 1.0.0-beta.7 to 1.0.0 (#1628)
  • Bump google.golang.org/protobuf from 1.30.0 to 1.31.0 (#1611)
  • Bump docker/setup-buildx-action from 2 to 3 (#1681)
  • Bump docker/login-action from 2 to 3 (#1680)
  • Bump docker/build-push-action from 4 to 5 (#1679)
  • Bump github.com/spf13/viper from 1.16.0 to 1.17.0 (#1695)
  • Bump github.com/otiai10/copy from 1.12.0 to 1.14.0 (#1693)
  • Bump stefanzweifel/git-auto-commit-action from 4 to 5 (#1696)
  • Bump golang.org/x/net from 0.15.0 to 0.17.0 (#1704)
  • Bump bufbuild/buf-lint-action from 1.0.3 to 1.1.0 (#1705)

Full Commit History

Release v1.16.0

23 Jun 19:47
v1.16.0
9506425
Compare
Choose a tag to compare

v1.16.0 - 2023-06-23

Notice: When building this version of provenanced, you MUST use go v1.20.

Version 1.16.0 of the Provenance Blockchain brings several features, improvements, and bug fixes.

A new provenanced pre-upgrade command has been added. Cosmovisor will automatically run it during the upgrade process. If you do not use Cosmovisor, you should manually run it before restarting your node; make sure to provide the appropriate --home for your environment.

Features

  • Add support to add/remove required attributes for a restricted marker. #1512
  • Add trigger module for delayed execution. #1462
  • Add support to update the allow_forced_transfer field of a restricted marker #1545.
  • Add expiration date value to attribute #1435.
  • Add endpoints to update the value owner address of scopes #1329.
  • Add pre-upgrade command that updates config files to newest format and sets consensus.timeout_commit to 1500ms PR 1594, PR 1600.

Improvements

  • Bump go to 1.20 (from 1.18) #1539.
  • Bump golangci-lint to v1.52.2 (from v1.48) #1539.
    • New make golangci-lint target created for installing golangci-lint.
    • New make golangci-lint-update target created for installing the current version even if you already have a version installed.
  • Add marker deposit access check for sends to marker escrow account #1525.
  • Add support for name owner to execute MsgModifyName transaction #1536.
  • Add usage of AddGovPropFlagsToCmd and ReadGovPropFlags cli for GetModifyNameCmd #1542.
  • Bump Cosmos-SDK to v0.46.10-pio-4 (from v0.46.10-pio-3) for the SendRestrictionFn changes PR 1506.
  • Switch to using a SendRestrictionFn for restricting sends of marker funds PR 1506.
  • Create rust upgrade handlers PR 1549.
  • Remove mutation of store from attribute keeper iterators #1557.
  • Bumped ibc-go to 6.1.1 #1563.
  • Update marker module spec documentation with new proto references #1580.
  • Bumped wasmd to v0.30.0-pio-5 and wasmvm to v1.2.4 #1582.
  • Inactive validator delegation cleanup process #1556.
  • Bump Cosmos-SDK to v0.46.13-pio-1 (from v0.46.10-pio-4) PR 1585.

Bug Fixes

  • Bring back some proto messages that were deleted but still needed for historical queries #1554.
  • Fix the MsgModifyNameRequest endpoint to properly clean up old index data PR 1565.
  • Add NewUpdateAccountAttributeExpirationCmd to the CLI #1592.
  • Fix minimum-gas-prices from sometimes getting unset in the configs PR 1594.

API Breaking

  • Add marker deposit access check for sends to marker escrow account. Will break any current address that is sending to the
    marker escrow account if it does not have deposit access. In order for it to work, deposit access needs to be added. This can be done using the MsgAddAccessRequest tx #1525.
  • MsgMultiSend is now limited to a single Input PR 1506.
  • SDK errors returned from Metadata module endpoints #978.

Full Commit History

Release v1.16.0-rc1

13 Jun 19:53
v1.16.0-rc1
8d09116
Compare
Choose a tag to compare
Release v1.16.0-rc1 Pre-release
Pre-release

v1.16.0-rc1 - 2023-06-13

Important: When building this version of provenanced, you MUST use go v1.20.

Version 1.16.0 of the Provenance Blockchain brings several features, improvements, and bug fixes.

Features

  • Add support to add/remove required attributes for a restricted marker. #1512
  • Add trigger module for delayed execution. #1462
  • Add support to update the allow_forced_transfer field of a restricted marker #1545.
  • Add expiration date value to attribute #1435.
  • Add endpoints to update the value owner address of scopes #1329.

Improvements

  • Bump go to 1.20 (from 1.18) #1539.
  • Bump golangci-lint to v1.52.2 (from v1.48) #1539.
    • New make golangci-lint target created for installing golangci-lint.
    • New make golangci-lint-update target created for installing the current version even if you already have a version installed.
  • Add marker deposit access check for sends to marker escrow account #1525.
  • Add support for name owner to execute MsgModifyName transaction #1536.
  • Add usage of AddGovPropFlagsToCmd and ReadGovPropFlags cli for GetModifyNameCmd #1542.
  • Bump Cosmos-SDK to v0.46.10-pio-4 (from v0.46.10-pio-3) for the SendRestrictionFn changes PR 1506.
  • Switch to using a SendRestrictionFn for restricting sends of marker funds PR 1506.
  • Create rust upgrade handlers PR 1549.
  • Remove mutation of store from attribute keeper iterators #1557.
  • Bumped ibc-go to 6.1.1 #1563.
  • Update marker module spec documentation with new proto references #1580.
  • Bumped wasmd to v0.30.0-pio-5 and wasmvm to v1.2.4 #1582.
  • Inactive validator delegation cleanup process #1556.
  • Bump Cosmos-SDK to v0.46.13-pio-1 (from v0.46.10-pio-4) PR 1585.

Bug Fixes

  • Bring back some proto messages that were deleted but still needed for historical queries #1554.
  • Fix the MsgModifyNameRequest endpoint to properly clean up old index data PR 1565.

API Breaking

  • Add marker deposit access check for sends to marker escrow account. Will break any current address that is sending to the
    marker escrow account if it does not have deposit access. In order for it to work, deposit access needs to be added. This can be done using the MsgAddAccessRequest tx #1525.
  • MsgMultiSend is now limited to a single Input PR 1506.
  • SDK errors returned from Metadata module endpoints #978.

Full Commit History

Release v1.15.2

08 Jun 18:13
v1.15.2
7c9a616
Compare
Choose a tag to compare

v1.15.2 - 2023-06-08

Provenance blockchain version v1.15.2 addresses the Barberry security advisory. Users must manually upgrade to v1.15.2 as soon as possible.

Bug Fixes

Full Commit History


v1.15.1 - 2023-06-01

Provenance blockchain version v1.15.1 is a state-compatible upgrade to v1.15.0. Users are encouraged to upgrade to v1.15.1 at their earliest convenience.

This version updates the IBC module to address an unlikely (but possible) security issue. It also returns some protobuf messages so that the governance proposals query can work again.

Improvements

Bug Fixes

  • Bring back some proto messages that were deleted but still needed for historical queries #1554.

Full Commit History


v1.15.0 - 2023-05-05

Features

  • Add support for tokens restricted marker sends with required attributes #1256
  • Allow markers to be configured to allow forced transfers #1368.
  • Publish Provenance Protobuf API as a NPM module #1449.

Release v1.15.1

01 Jun 17:10
v1.15.1
9ffd48f
Compare
Choose a tag to compare

v1.15.1 - 2023-06-01

Provenance blockchain version v1.15.1 is a state-compatible upgrade to v1.15.0. Users are encouraged to upgrade to v1.15.1 at their earliest convenience.

This version updates the IBC module to address an unlikely (but possible) security issue. It also returns some protobuf messages so that the governance proposals query can work again.

Improvements

Bug Fixes

  • Bring back some proto messages that were deleted but still needed for historical queries #1554.

Full Commit History


v1.15.0 - 2023-05-05

Features

  • Add support for tokens restricted marker sends with required attributes #1256
  • Allow markers to be configured to allow forced transfers #1368.
  • Publish Provenance Protobuf API as a NPM module #1449.

Release v1.15.0

05 May 19:26
v1.15.0
64d789a
Compare
Choose a tag to compare

v1.15.0 - 2023-05-05

The Provenance Blockchain v1.15.0 release includes several new features, improvements and bug fixes.

Restricted markers can now be configured to allow transfers to accounts that have specified attributes. Such funds can be transferred using MsgSend. Restricted markers can also be configured to allow forced transfers.

The x/metadata module has been given added WASM support. Also, now, a specification can require multiple parties with the same role but different addresses. There is also a new, alternative method of party/role/signer validation available. Scopes that require party rollup can contain optional parties and the parties in its sessions must also be noted as owners in the scope. When records are written to such scopes, there must be a signing party for each role required by the specification.

The provenanced executable MUST be built using go v1.18 specifically. Building with go v1.19 or v1.20 will result in a state-incompatible executable.

Features

  • Add support for tokens restricted marker sends with required attributes #1256
  • Allow markers to be configured to allow forced transfers #1368.
  • Add support for account addresses by attribute name lookup #1447.
  • Add allow forced transfers support to creating markers from smart contracts #1458.
  • Metadata party rollup and optional parties #1438.
  • Repeated roles in a spec require multiple different parties #1437.
  • The PROVENANCE role can only be used by smart contract addresses, and vice versa #1381.
  • Add stargate query from wasm support #1481.

Improvements

  • Add the gci linter that enforces import group ordering. Create a 'lint-fix' make target PR 1366.
  • Add gRPC query to get all contract specs and record specs for a scope spec #677.
  • Disable cleveldb and badgerdb by default #1411.
    Official builds still have cleveldb support though.
  • Expand the additional_bindings gRPC tag to use object form to allow for Typescript transpiling #1405.
  • Add attribute cli command to query account addresses by attribute name #1451.
  • Add removal of attributes from accounts on name deletion #1410.
  • Enhance ability of smart contracts to use the metadata module #1280.
  • Enhance the AddMarker endpoint to bypass some validation if issued via governance proposal #1358.
    This replaces the old AddMarkerProposal governance proposal.
  • Bump wasmvm to 1.1.2 #1484.
  • Documented proposing a transaction #1489.
  • Add marker address to add marker event #1499.

Deprecated

  • The MsgWriteRecordRequest.parties field has been deprecated and is ignored. The parties in question are identified by the session PR 1453.

Bug Fixes

  • Fix third party Protobuf workflow checks on Provenance release steps #1339
  • Fix committer email format in third party Protobuf workflow (for #1339) PR 1385
  • Fix make proto-gen PR 1404.
  • Fix wasmd transactions that are run by gov module #1414
  • Add support for ibc transfers of restricted tokens #1502.
  • Fix authz + smart contract + value owner updates being too permissive PR 1519.
  • Fix metadata params query path in stargate whitelist #1514

Client Breaking

  • Removed the WriteP8eContractSpec and P8eMemorializeContract endpoints #1402.
  • Removed the github.com/provenance-io/provenance/x/metadata/types/p8e proto package #1402.
    Users that generate code from the Provenance protos might need to delete their p8e/ directory.
  • The write-scope CLI command now takes in [owners] as semicolon-delimited parties (instead of comma-delimited [owner-addresses]) PR 1453.
  • Removed the AddMarkerProposal #1358.
    It is replaced by putting a MsgAddMarker (with the from_address of the gov module account), in a MsgSubmitProposal.

API Breaking

  • Removed the WriteP8eContractSpec and P8eMemorializeContract endpoints #1402.
  • Removed the AddMarkerProposal #1358.
    It is replaced by putting a MsgAddMarker (with the from_address of the gov module account), in a MsgSubmitProposal.

State Machine Breaking

  • The AddScopeOwner endpoint now adds a new owner party even if an owner already exists in the scope with that address PR 1453.
    I.e. it no longer updates the role of an existing owner with the same address.

Full Commit History