Skip to content

Latest commit

 

History

History
1495 lines (1087 loc) · 110 KB

CHANGELOG.md

File metadata and controls

1495 lines (1087 loc) · 110 KB

[Unreleased]

Features

  • Bump cosmos-SDK to v0.50.2 (from v0.46.13-pio-2) #1772.
  • Add store for crisis module for sdk v0.50 #1760.
  • Add PreBlocker support for sdk v0.50 #1760.
  • Add the Sanction module back in #1922.
  • Add the Quarantine module back in #1926.
  • Bump wasmd to v0.50.0 #1760.

Improvements

  • Remove unsupported database types #1760.
  • Update ibc and migrate params #1760.
  • Replace ModuleBasics with BasicModuleManager #1760.
  • Remove handlers from provenance modules #1760.
  • Updated app.go to use RegisterStreamingServices on BaseApp #1760.
  • Bump the SDK to v0.50.5-pio-1 (from an earlier ephemeral version) #1897.
  • Removed rewards module #1905.
  • Remove unused navs #1920.
  • Remove emitting of EventTypeMessage #1760.
  • Update genutil for sdk 50 #1760.
  • Migrate module params from param space to module store.#1760
    • Attribute module param migration #1927.
    • Marker module param migration #1934.
    • Metadata module param migration #1932.
    • Msgfees module param migration #1936.
    • Name module param migration #1937.
    • IbcHooks module param migration #1939.
    • Bank module param migration #1967.
  • Remove msgfees legacy gov proposals #1953.
  • Remove marker legacy gov proposals #1961.
  • Restore the hold module #1930.
  • Restore gov-prop cli commands and fix next key decoding #1930.
  • Switch to InputOutputCoinsProv for exchange transfers #1930.
  • Use fields of the SimulationState for the encoders needed for simulations #1931.
  • Removes sync-info code for sdk v0.50 #1760.
  • Remove name legacy gov proposals #1963.
  • Fix most of the failing unit tests #1943.
  • Clean up ReadFromClient #1760.
  • Enhance the config get and changed commands to make it easier to find fields #1968.
  • Change the default keyring backend to "os", but leave it as "test" for testnets #1968.
  • Change the default broadcast mode to "sync" #1968.
  • The pre-upgrade command now updates the client config's broadcast mode to "sync" if it's set to "block" #1968.
  • Remove all GetSigners() methods #1957.
  • Ensure all Msgs have correctly identified signer fields #1957.
  • Clean up all the module codecs #1957.
  • Switch to auto-generated String and Equal methods for most proto messages #1957.
  • Clean up the marker module's expected BankKeeper interface #1954.
  • Add the auto-cli commands and a few others newly added by the SDK #1971.
  • Fix unit tests for ibcratelimit #1977.
  • Fix unit tests for ibchooks #1980.

Client Breaking

  • The provenanced query account command has been removed. It is still available as provenanced query auth account #1971.
  • Move the genesis-related commands into a new genesis sub-command, and remove the genesis- parts of their names #1971.
  • Many of the SDK's query commands have had their usage altered #1971.
  • Rosetta has been removed from the provenanced executable #1981. It is now a stand-alone service. See: https://github.com/cosmos/rosetta for more info.

Deprecated

  • In the config commands, the "tendermint" and "tm" options are deprecated, replaced with "cometbft", "comet", and "cmt" #1968.

Dependencies

  • Bump github.com/cosmos/ibc-go/v8 from 8.0.0 to 8.2.1 (#1910, #1956)
  • Bump google.golang.org/grpc from 1.62.1 to 1.64.0 (#1903, #1918, #1972)
  • Bump bufbuild/buf-breaking-action from 1.1.3 to 1.1.4 (#1894)
  • Bump bufbuild/buf-lint-action from 1.1.0 to 1.1.1 (#1895)
  • Bump bufbuild/buf-setup-action from 1.30.0 to 1.32.0 (#1904, #1949, #1979)
  • Bump github.com/cometbft/cometbft from 0.38.5 to 0.38.7 (#1912, #1959)
  • Bump cosmossdk.io/x/upgrade from 0.1.0 to 0.1.1 (#1913)
  • Bump github.com/hashicorp/go-metrics from 0.5.2 to 0.5.3 (#1914)
  • Bump peter-evans/create-pull-request from 6.0.2 to 6.0.5 (#1929, #1940, #1955)
  • Bump cosmossdk.io/x/tx from 0.13.1 to 0.13.3 (#1928, #1944)
  • Bump cosmwasm-std from 1.4.1 to 1.4.4 (#1950)
  • Bump golangci/golangci-lint-action from 4 to 6 (#1951, #1965)
  • Bump google.golang.org/protobuf from 1.33.0 to 1.34.1 (#1960, #1966)
  • Bump github.com/hashicorp/go-getter from 1.7.3 to 1.7.4 (#1958)
  • Bump golang.org/x/text from 0.14.0 to 0.15.0 (#1964)

v1.18.0 - 2024-03-22

Features

  • Support commitments in the exchange module #1789, PR 1830. Commitments allow a party to give a market access to a specified amount of funds in their account.
  • Add Payments to the exchange module #1703. Payments allow two parties to trade assets securely and asynchronously.
  • Add the ibcratelimit module #1498.
  • Add NAV support for metadata scopes #1749.
  • Add fix for NAV units to tourmaline upgrade handler #1815.
  • In the marker module's SendRestrictionFn, allow a transfer agent to be identified through the context #1834.
  • In the exchange module, provide the admin as the transfer agent when attempting to move funds #1834.
  • Add upgrade handler to set net asset values to markers in pio-testnet-1 PR 1881.
  • Add upgrade handler to set net asset values and update block height for pio-mainnet-1 PR 1888.

Improvements

  • Add tourmaline upgrade handlers for 1.18 PR 1756, #1834, #1703.
  • Remove the rust upgrade handlers PR 1774.
  • Allow bypassing the config warning wait using an environment variable PR 1810.
  • Filter out empty distribution events from begin blocker PR 1822.
  • Add new force_transfer access that is required for an account to do a forced transfer (#1829).
  • Update the MsgFees Params to set the nhash per usd-mil to 40,000,000 ($0.025/hash) PR 1833.
  • Bid order prices are no longer restricted to amounts that can be evenly applied to a buyer settlement fee ratio PR 1834.
  • In the marker and exchange modules, help ensure funds don't get sent to blocked addresses #1834.
  • Update marker and exchange spec docs to include info about transfer agents #1834.
  • Prevent restricted markers from being sent to the fee collector account #1845.
  • Allow force transfers from marker and market accounts PR 1855.
  • Remove the startup warning issued when disable-iavl-fastnode is true (we recommend keeping it as true if you already have it that way) PR 1874.
  • Switch to github.com/cometbft/cometbft-db v0.7.0 (from github.com/tendermint/tm-db v0.6.7) PR 1874.
  • Allow NAV volume to exceed a marker's supply PR 1883.
  • Update linter settings and fix import ordering PR 1938.

Deprecated

  • The concept of an "active" market (in the exchange module) has been removed in favor of specifying whether it accepts orders #1789.
    • The MarketUpdateEnabled endpoint has been deprecated and is no longer usable. It is replaced with the MarketUpdateAcceptingOrders endpoint.
    • MsgMarketUpdateEnabledRequest is replaced with MsgMarketUpdateAcceptingOrdersRequest.
    • MsgMarketUpdateEnabledResponse is replaced with MsgMarketUpdateAcceptingOrdersResponse.
    • EventMarketEnabled is replaced with EventMarketOrdersEnabled.
    • EventMarketDisabled is replaced with EventMarketOrdersDisabled.

Bug Fixes

  • Remove deleted marker send deny entries #1666.
  • Update protos, naming, and documentation to use mills for NAVs #1813.
  • Update marker transfer to work with groups #1818.
  • Prevent funds from going to or from a marker without the transfer agent having deposit or withdraw access (respectively) #1834.
  • Ensure the store loader isn't nil when the handling an upgrade PR 1852.
  • Fix MarkerTransferAuthorization validation to ensure the coins and addresses are all valid PR 1856.
  • In MarketCommitmentSettle, only consume the settlement fee if the settlement succeeds #1703.

Client Breaking

  • The provenanced tx exchange market-enabled command has been changed to provenanced tx exchange market-accepting-orders #1789.

API Breaking

  • The MarketUpdateEnabled endpoint has been deprecated and replaced with MarketUpdateAcceptingOrders along with its request, response, and events #1789. The old endpoint is no longer usable. See the Deprecated section for more details.
  • Accounts that have transfer access in a marker are no longer allowed to do forced transfers (#1829). Accounts must now have the force_transfer access for that.

Dependencies

  • Bump bufbuild/buf-setup-action from 1.27.1 to 1.30.0 (#1724, #1744, #1750, #1825, #1871)
  • Bump github.com/google/uuid from 1.3.1 to 1.6.0 (#1723, #1781, #1819)
  • Bump github.com/gorilla/mux from 1.8.0 to 1.8.1 (#1734)
  • Bump golang.org/x/text from 0.13.0 to 0.14.0 (#1735)
  • Bump cosmossdk.io/math from 1.1.2 to 1.3.0 (#1739, #1857)
  • Update async-icq from github.com/strangelove-ventures/async-icq/v6 to github.com/cosmos/ibc-apps/modules/async-icq/v6.1.0 (#1748)
  • Bump github.com/spf13/viper from 1.17.0 to 1.18.2 (#1777, #1795)
  • Bump actions/setup-go from 4 to 5 (#1776)
  • Bump github.com/spf13/cast from 1.5.1 to 1.6.0 (#1769)
  • Bump actions/setup-java from 3 to 4 (#1770)
  • Bump github.com/dvsekhvalnov/jose2go from 1.5.0 to 1.6.0 (#1793)
  • Bump google.golang.org/protobuf from 1.31.0 to 1.32.0 (#1790)
  • Bump github/codeql-action from 2 to 3 (#1784)
  • Bump actions/download-artifact from 3 to 4 (#1785)
  • Bump actions/upload-artifact from 3 to 4 (#1785)
  • Bump google.golang.org/grpc from 1.59.0 to 1.62.1 (#1794, #1820, #1842, #1850, #1864)
  • Bump golang.org/x/crypto from 0.14.0 to 0.17.0 (#1788)
  • Bump cosmossdk.io/errors from 1.0.0 to 1.0.1 (#1806)
  • Bump actions/cache from 3 to 4 (#1817)
  • Bump codecov/codecov-action from 3 to 4 (#1828)
  • Bump peter-evans/create-pull-request from 5.0.2 to 6.0.2 (#1827, #1858, #1872)
  • Bump github.com/rs/zerolog from 1.31.0 to 1.32.0 (#1832)
  • Bump serde-json-wasm from 1.0.0 to 1.0.1 in /testutil/contracts/rate-limiter (#1836)
  • Bump serde-json-wasm from 0.5.1 to 0.5.2 in /testutil/contracts/counter (#1837)
  • Bump serde-json-wasm from 0.5.1 to 0.5.2 in /testutil/contracts/echo (#1838)
  • Bump golangci/golangci-lint-action from 3 to 4 (#1840)
  • Bump github.com/cosmos/cosmos-sdk from v0.46.13-pio-2 to v0.46.13-pio-4 (#1848, #1874)
  • Bump github.com/golang/protobuf from 1.5.3 to 1.5.4 (#1863)
  • Bump github.com/stretchr/testify from 1.8.4 to 1.9.0 (#1860)
  • Bump github.com/cosmos/ibc-go/v6 from v6.2.0-pio-1 to v6.2.0-pio-2 (#1874)
  • Bump github.com/CosmWasm/wasmd from v0.30.0-pio-6 to v0.30.0-pio-7 (#1874)
  • Bump github.com/cosmos/iavl from v0.19.6 to v0.20.1 (#1874)

Full Commit History


v1.17.1 - 2024-01-11

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


v1.17.0 - 2023-11-13

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 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


v1.16.0 - 2023-06-23

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 #1546.
  • 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


v1.15.2 - 2023-06-08

Bug Fixes

Full Commit History


v1.15.1 - 2023-06-01

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.
  • 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.
  • Create methods for storing and retrieving account data for accounts, markers, and scopes #1552.

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


v1.14.1 - 2023-02-28

Improvements

Bug Fixes

  • Fix start using default home directory PR 1393.

Full Commit History


v1.14.0 - 2023-02-23

The Provenance Blockchain v1.14.0 release includes several new features, improvements and bug fixes. Noteably, support is added for state listing using plugins. Also, new limitations are put in place preventing the concentration of voting power. The x/quarantine and x/sanction modules have been added too.

The paua upgrade will increase all validators' max commission to 100% and max change in commission to 5% (if currently less than that).

Features

  • Enable ADR-038 State Listening in Provenance PR 1334.
  • Added the x/quarantine module PR 1317.
  • Added the x/sanction module PR 1317.
  • Added support to set a list of specific recipients allowed for send authorizations in the marker module #1237.
  • Added a new name governance proposal that allows the fields of a name record to be updated. PR 1266.
  • Added msg to add, finalize, and activate a marker in a single request #770.
  • Staking concentration limit protection (prevents delegations to nodes with high voting power) #1331.

Improvements

Bug Fixes

  • Update Maven publishing email to provenance #1270.

Client Breaking

  • No longer sign the mac binary, and stop including it in the release PR 1367.
  • The --restrict flag has been replaced with an --unrestrict flag in the tx name commands bind and root-name-proposal PR 1266.

Full Commit History


Improvements

  • Updated Cosmos-SDK to v0.46.6-pio-3 (from v0.46.6-pio-1) PR 1274.

Full Commit History


v1.13.0 - 2022-11-28

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 security update.

Features

  • Add restricted marker transfer over ibc support #1136.
  • Enable the node query service PR 1173.
  • Add the x/groups module #1007.
  • Allow starting a provenanced chain using a custom denom #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.
  • #627 Added Active Participation and Engagement module, see specification for details.

Improvements

  • Updated Cosmos-SDK to v0.46.6-pio-1 (from v0.45.10-pio-4) PR 1235. This brings several new features and improvements. For details, see the release notes and changelog.
  • Bump IBC to v5.0.0-pio-2 (from v2.3.0) to add a check for SendEnabled #1100, #1158.
  • Update wasmd to v0.29.0-pio-1 (from v0.26.0) with SDK v0.46 support from notional-labs #1015, PR 1148.
  • Allow MsgFee fees to be denoms other than nhash #1067.
  • Ignore hardcoded tx gas limit when consensus_params.block.max_gas is set to -1 for local nodes #1000.
  • Refactor the x/marker module's Holding query to utilize the x/bank module's new DenomOwners query #995. The only real difference between those two queries is that the Holding query accepts either a denom or marker address.
  • 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.
  • For newly added reward's module, Voting incentive program, validator votes should count for higher shares, since they vote for all their delegations. This improvement allows the reward creator to introduce the multiplier to achieve the above.
  • Refactored the fee handling #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.
  • Alias the config unpack command to config update. It can be used to update config files to include new fields PR 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.
  • Add prune command available though cosmos sdk to provenanced. #1208.
  • Updated name restrictions documentation #808.
  • Update swagger files PR 1229.
  • Improve CodeQL workflow to run on Go file changes only #1225.
  • Use latest ProvWasm contract in wasm tests #731.
  • Publish Java/Kotlin JARs to Maven for release candidates #1223.
  • Added two new Makefile targets to install and start the relayer [#1051] (#1051)
  • Updated relayer scripts to make them headless for external services [#1068] (#1068)
  • Added docker environment for testing IBC and added Makefile targets to bring this environment up/down [#1248] (#1248).
  • Updated the dbmigrate tool to allow the user to force the source database type with the source-db-backend option [#1258] (#1258)
  • Updated provenance-io/blockchain image to work with arm64 [#1261]. (#1261)

Bug Fixes

  • Fixed outdated devnet docker configurations #1062.
  • Fix the Dragonberry security advisory PR 1173.
  • Fix GetParams in msgfees modules to return ConversionFeeDenom #1214.
  • Pay attention to the iavl-disable-fastnode config field/flag PR 1193.
  • Remove the workaround for the index-events configuration field (now fixed in the SDK) #995.

Client Breaking

  • Remove the state-listening/plugin system (and librdkafka dependencies) #995.
  • Remove the custom/legacy rest endpoints from the x/attribute, x/marker, and x/name modules #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


v1.12.2 - 2022-11-01

Provenance v1.12.2 enables the ability to upgrade your IAVL state store to be faster and handle errors better. This upgrade is recommended and should be done at your convenience prior to the v1.13 chain upgrade.

The IAVL store upgrade is expected to take 30 to 90 minutes. During that time, your node will be down. There will be some log output (info level), but it is sparce and there may be long periods (25+ minutes) without any new log output. Once it has started, it's best to not interrupt the process.

It is highly recommended that you do one of these two prior to the v1.13 chain upgrade:

Either

  • Upgrade your node's IAVL store:
    1. Stop your node.
    2. Upgrade provenanced to v1.12.2.
    3. Run the command: provenanced config set iavl-disable-fastnode false.
    4. Restart your node. Once the upgrade has finished, your node will automatically run as normal.

Or

  • Explicitly define that you don't want to upgrade your node's IAVL store:
    1. Ensure that you have provenanced v1.12.1 (or higher), e.g. Run the command: provenanced version. If you are on 1.12.0, upgrade to at least v1.12.1.
    2. Run the command: provenanced config set iavl-disable-fastnode true.

You can manually update your app.toml file, but using the config set command is the recommended method. The iavl-disable-fastnode field was added in v1.12.1 and most likely does not yet exist in your app.toml file. There are other new sections and fields too. Using the command will add them all (using defaults) as well as their descriptions. If you want to update your app.toml manually, the iavl-disable-fastnode entry should go below the index-events entry and before the [telemetry] section.

If you do nothing before the v1.13 chain upgrade, your node will most likely upgrade the IAVL store when v1.13 first runs. The v1.13 chain upgrade and migrations are expected to only take a minute. If your node is also upgrading the IAVL store at that time, it will take 30-90+ minutes.

Note: The command provenanced config get iavl-disable-fastnode will report a value regardless of whether the field exists in app.toml. As such, that command is insufficient for determining whether the value exists in the app.toml file.

Improvements

  • Bump Cosmos-SDK to v0.45.10-pio-4 (from v0.45.9-pio-1) PR 1202
  • Allow the IAVL store to be upgraded PR 1193.

Full Commit History


v1.12.1 - 2022-10-14

Improvements

  • Bump Cosmos-SDK to v0.45.9-pio-1 (from v0.45.5-pio-1) PR 1159.

Bug Fixes

  • Bump ics23/go to Cosmos-SDK's v0.8.0 (from confio's v0.7.0) PR 1159.

v1.12.2 - 2022-11-01

Provenance v1.12.2 enables the ability to upgrade your IAVL state store to be faster and handle errors better. This upgrade is recommended and should be done at your convenience prior to the v1.13 chain upgrade.

The IAVL store upgrade is expected to take 30 to 90 minutes. During that time, your node will be down. There will be some log output (info level), but it is sparce and there may be long periods (25+ minutes) without any new log output. Once it has started, it's best to not interrupt the process.

It is highly recommended that you do one of these two prior to the v1.13 chain upgrade:

Either

  • Upgrade your node's IAVL store:
    1. Stop your node.
    2. Upgrade provenanced to v1.12.2.
    3. Run the command: provenanced config set iavl-disable-fastnode false.
    4. Restart your node. Once the upgrade has finished, your node will automatically run as normal.

Or

  • Explicitly define that you don't want to upgrade your node's IAVL store:
    1. Ensure that you have provenanced v1.12.1 (or higher), e.g. Run the command: provenanced version. If you are on 1.12.0, upgrade to at least v1.12.1.
    2. Run the command: provenanced config set iavl-disable-fastnode true.

You can manually update your app.toml file, but using the config set command is the recommended method. The iavl-disable-fastnode field was added in v1.12.1 and most likely does not yet exist in your app.toml file. There are other new sections and fields too. Using the command will add them all (using defaults) as well as their descriptions. If you want to update your app.toml manually, the iavl-disable-fastnode entry should go below the index-events entry and before the [telemetry] section.

If you do nothing before the v1.13 chain upgrade, your node will most likely upgrade the IAVL store when v1.13 first runs. The v1.13 chain upgrade and migrations are expected to only take a minute. If your node is also upgrading the IAVL store at that time, it will take 30-90+ minutes.

Note: The command provenanced config get iavl-disable-fastnode will report a value regardless of whether the field exists in app.toml. As such, that command is insufficient for determining whether the value exists in the app.toml file.

Improvements

  • Bump Cosmos-SDK to v0.45.10-pio-4 (from v0.45.9-pio-1) PR 1202
  • Allow the IAVL store to be upgraded PR 1193.

Full Commit History


v1.12.1 - 2022-10-14

Improvements

  • Bump Cosmos-SDK to v0.45.9-pio-1 (from v0.45.5-pio-1) PR 1159.

Bug Fixes

  • Bump ics23/go to Cosmos-SDK's v0.8.0 (from confio's v0.7.0) PR 1159.

v1.12.0 - 2022-08-22

Improvements

  • Update the swagger files (including third-party changes). #728
  • Bump IBC to 2.3.0 and update third-party protos PR 868
  • Update docker images from buster to bbullseye #963
  • Add documentation for gRPCurl to docs/grpcurl.md #953
  • Updated to go 1.18 #996
  • Add docker files for local psql indexing #997

Features

  • Bump Cosmos-SDK to v0.45.4-pio-4 (from v0.45.4-pio-2) to utilize the new CountAuthorization authz grant type. #807
  • Update metadata module authz handling to properly call Accept and delete/update authorizations as they're used #905
  • Read the custom.toml config file if it exists. This is read before the other config files, and isn't managed by the config commands #989
  • Allow a msg fee to be paid to a specific address with basis points #690
  • Bump IBC to 5.0.0 and add support for ICA Host module PR 1076

Bug Fixes

  • Support standard flags on msgfees params query cli command #936
  • Fix the MarkerTransferAuthorization Accept function and TransferCoin authz handling to prevent problems when other authorization types are used #903
  • Bump Cosmos-SDK to v0.45.5-pio-1 (from v0.45.4-pio-4) to remove buggy ADR 038 plugin system. #983
  • Remove ADR 038 plugin system implementation due to AppHash error #983
  • Fix fee charging to sweep remaining fees on successful transaction #1019

State Machine Breaking

  • Fix the MarkerTransferAuthorization Accept function and TransferCoin authz handling to prevent problems when other authorization types are used #903
  • Fix fee charging to sweep remaining fees on successful transaction #1019
  • Allow a msg fee to be paid to a specific address with basis points #690

v1.11.1 - 2022-07-13

Bug Fixes

  • Add mango upgrade handler.
  • Add new msgfees NhashPerUsdMil default param to param space store on upgrade (PR #875)
  • Run the module migrations as part of the mango upgrade PR 896
  • Update Cosmos-SDK to v0.45.4-pio-2 to fix a non-deterministic map iteration PR 928

v1.11.0 - 2022-06-13

Features

  • Add CONTROLLER, and VALIDATOR PartyTypes for contract execution. #824
  • Add FeeGrant allowance support for marker escrow accounts #406
  • Bump Cosmos-SDK to v0.45.4-pio-1, which contains Cosmos-SDK v0.45.4 and the update to storage of the bank module's SendEnabled information. PR 850
  • Add MsgAssessCustomMsgFeeRequest to add the ability for a smart contract author to charge a custom fee #831

Bug Fixes

  • Move buf.build push action to occur after PRs are merged to main branch #838
  • Update third party proto dependencies #842

Improvements

  • Add restricted status info to name module cli queries #806
  • Store the bank module's SendEnabled flags directly in state instead of as part of Params. This will drastically reduce the costs of sending coins and managing markers. PR 850
  • Add State Sync readme #859

State Machine Breaking

  • Move storage of denomination SendEnabled flags into bank module state (from Params), and update the marker module to correctly manipulate the flags in their new location. PR 850

v1.10.0 - 2022-05-11

Summary

Provenance 1.10.0 includes upgrades to the underlying CosmWasm dependencies and adds functionality to remove orphaned metadata in the bank module left over after markers have been deleted.

Improvements

  • Update wasmvm dependencies and update Dockerfile for localnet #818
  • Remove "send enabled" on marker removal and in bulk on 1.10.0 upgrade #821

v1.9.0 - 2022-04-25

Summary

Provenance 1.9.0 brings some minor features and security improvements.

Features

  • Add add-genesis-msg-fee command to add msg fees to genesis.json and update Makefile to have pre-defined msg fees #667
  • Add msgfees summary event to be emitted when there are txs that have fees #678
  • Adds home subcommand to the cli's config command [#620] (#620)
  • Add support for rocksdb and badgerdb #702
  • Create dbmigrate utility for migrating a data folder to use a different db backend #696

Improvements

  • When the start command encounters an error, it no longer outputs command usage #670
  • Change max length on marker unresticted denom from 64 to 83 #719
  • Set prerelease to true for release candidates. #666
  • Allow authz grants to work on scope value owners #755
  • Bump wasmd to v0.26 (from v0.24). #799

v1.8.2 - 2022-04-22

Summary

Provenance 1.8.2 is a point release to fix an issue with "downgrade detection" in Cosmos SDK. A panic condition occurs in cases where no update handler is found for the last known upgrade, but the process for determining the last known upgrade is flawed in Cosmos SDK 0.45.3. This released uses an updated Cosmos fork to patch the issue until an official patch is released. Version 1.8.2 also adds some remaining pieces for ADR-038 that were missing in the 1.8.1 release.

Bug Fixes

  • Order upgrades by block height rather than name to prevent panic #106

Improvements

  • Add remaining updates for ADR-038 support #786

v1.8.1 - 2022-04-13

Summary

Provenance 1.8.1 includes upgrades to the underlying Cosmos SDK and adds initial support for ADR-038.

This release addresses issues related to IAVL concurrency and Tendermint performance that resulted in occasional panics when under high-load conditions such as replay from quicksync. In particular, nodes which experienced issues with "Value missing for hash" and similar panic conditions should work properly with this release. The underlying Cosmos SDK 0.45.3 release that has been incorporated includes a number of improvements around IAVL locking and performance characteristics.

** NOTE: Although Provenance supports multiple database backends, some issues have been reported when using the goleveldb backend. If experiencing issues, using the cleveldb backend is preferred **

Improvements

  • Update Provenance to use Cosmos SDK 0.45.3 Release #781
  • Plugin architecture for ADR-038 + FileStreamingService plugin #10639
  • Fix for sporadic error "panic: Value missing for hash" #611

v1.8.0 - 2022-03-17

Summary

Provenance 1.8.0 is focused on improving the fee structures for transactions on the blockchain. While the Cosmos SDK has traditionally offered a generic fee structure focused on gas/resource utilization, the Provenance blockchain has found that certain transactions have additional long term costs and value beyond simple resources charges. This is the reason we are adding the new MsgFee module which allows governance based control of additional fee charges on certain message types.

NOTE: The second major change in the 1.8.0 release is part of the migration process which removes many orphaned state objects that were left in 1.7.x chains. This cleanup process will require a significant amount of time to perform during the green upgrade handler execution. The upgrade will print status messages showing the progress of this process.

Features

  • Add check for authz grants when there are missing signatures in metadata transactions #516
  • Add support for publishing Java and Kotlin Protobuf compiled sources to Maven Central #562
  • Adds support for creating root name governance proposals from the cli #599
  • Adding of the msg based fee module #354
  • Upgrade provenance to 0.45 cosmos sdk release #607
  • Upgrade wasmd to v0.22.0 Note: this removes dependency on provenance-io's wasmd fork #479
  • Add support for Scope mutation via wasm Smart Contracts #531
  • Increase governance deposit amount and add create proposal msg fee #632
  • Allow attributes to be associated with scopes #631

Improvements

  • Add bank and authz module query proto files required by grpcurl #482
  • Fix typeos in marker log statements #502
  • Set default coin type to network default #534
  • Add logger to upgrade handler #507
  • Allow markers to be created over existing accounts if they are not a marker and have a zero sequence #520
  • Removed extraneous Metadata index deletes/rewrites #543
  • Delete empty sessions when the last record is updated to a new session #480
  • Refactor the migration to be faster and have more log output PR 586
  • Capture all included protobufs into release zip file #556
  • Add Protobuf support with buf.build #614
  • Limit the maximum attribute value length to 1000 (down from 10,000 currently) in the green upgrade #616
  • Add additional fees for specified operations in the green upgrade #616
    • provenance.name.v1.MsgBindNameRequest 10 hash (10,000,000,000 nhash)
    • provenance.marker.v1.MsgAddMarkerRequest 100 hash (100,000,000,000 nhash)
    • provenance.attribute.v1.MsgAddAttributeRequest 10 hash (10,000,000,000 nhash)
    • provenance.metadata.v1.MsgWriteScopeRequest 10 hash (10,000,000,000 nhash)
    • provenance.metadata.v1.MsgP8eMemorializeContractRequest 10 hash (10,000,000,000 nhash)
  • Add integration tests for smart contracts #392
  • Use provwasm release artifact for smart contract tests #731

Client Breaking

  • Enforce a maximum gas limit on individual transactions so that at least 20 can fit in any given block. #681 Previously transactions were only limited by their size in bytes as well as the overall gas limit on a given block.

    With this update transactions must be no more than 5% of the maximum amount of gas allowed per block when a gas limit per block is set (this restriction has no effect when a gas limit has not been set). The current limits on Provenance mainnet are 60,000,000 gas per block which will yield a maximum transaction size of 3,000,000 gas using this new AnteHandler restriction.

Bug Fixes

  • When deleting a scope, require the same permissions as when updating it #473
  • Allow manager to adjust grants on finalized markers #545
  • Add migration to re-index the metadata indexes involving addresses #541
  • Add migration to delete empty sessions #480
  • Add Java distribution tag to workflow #624
  • Add msgfees module to added store upgrades #640
  • Use nhash for base denom in gov proposal upgrade #648
  • Bump cosmowasm from v1.0.0-beta5 to v1.0.0-beta6 #655
  • Fix maven publish release version number reference #650
  • Add iterator as feature for wasm #658
  • String "v" from Jar artifact version number #653
  • Fix wasm contract migration failure to find contract history #662

v1.7.6 - 2021-12-15

  • Upgrade Rosetta to v0.7.2 #560

v1.7.5 - 2021-10-22

Improvements

  • Update Cosmos SDK to 0.44.3 PR 536

v1.7.4 - 2021-10-12

Improvements

  • Update github actions to always run required tests #508
  • Update Cosmos SDK to 0.44.2 PR 527

v1.7.3 - 2021-09-30

Bug Fixes

  • Update Cosmos SDK to 0.44.1 with IAVL 0.17 to resolve locking issues in queries.
  • Fix logger config being ignored PR 510

v1.7.2 - 2021-09-27

Bug Fixes

  • Fix for non-deterministic upgrades in cosmos sdk #505

v1.7.1 - 2021-09-20

Improvements

  • Ensure marker state transition validation does not panic #492
  • Refactor Examples for cobra cli commands to have examples #399
  • Verify go version on make build #483

Bug Fixes

  • Fix marker permissions migration and add panic on eigengrau upgrade #484
  • Fixed marker with more than uint64 causes panic #489
  • Fixed issue with rosetta tests timing out occasionally, because the timeout was too short #500

v1.7.0 - 2021-09-03

Features

  • Add a single node docker based development environment #311
    • Add make targets devnet-start and devnet-stop
    • Add networks/dev/mnemonics for adding accounts to development environment

Improvements

  • Updated some of the documentation of Metadata type bytes (prefixes) #474
  • Update the Marker Holding query to fully utilize pagination fields #400
  • Update the Metadata OSLocatorsByURI query to fully utilize pagination fields #401
  • Update the Metadata OSAllLocators query to fully utilize pagination fields #402
  • Validate marker before setting it to prevent panics #491

Bug Fixes

  • Removed some unneeded code from the persistent record update validation #471
  • Fixed packed config loading bug #487
  • Fixed marker with more than uint64 causes panic #489

v1.7.0 - 2021-09-03

Features

  • Marker governance proposal are supported in cli #367
  • Add ability to query metadata sessions by record #212
  • Add Name and Symbol Cosmos features to Marker Metadata #372
  • Add authz support to Marker module transfer MarkerTransferAuthorization #265
    • Add authz grant/revoke command to marker cli
    • Add documentation around how to grant/revoke authz #449
  • Add authz and feegrant modules PR 384
  • Add Marker governance proposal for setting denom metadata #369
  • Add config command to cli for client configuration #394
  • Add updated wasmd for Cosmos 0.43 #409
  • Add Rosetta support and automated testing #365
  • Update wasm parameters to only allow smart contracts to be uploaded with gov proposal #440
  • Update config command #403
    • Get and set any configuration field.
    • Get or set multiple configuration fields in a single invocation.
    • Easily identify fields with changed (non-default) values.
    • Pack the configs into a single json file with only changed (non-default) values.
    • Unpack the config back into the multiple config files (that also have documentation in them).

Bug Fixes

  • Fix for creating non-coin type markers through governance addmarker proposals #431
  • Marker Withdraw Escrow Proposal type is properly registered #367
    • Target Address field spelling error corrected in Withdraw Escrow and Increase Supply Governance Proposals.
  • Fix DeleteScopeOwner endpoint to store the correct scope PR 377
  • Marker module import/export issues PR384
    • Add missing marker attributes to state export
    • Fix account numbering issues with marker accounts and auth module accounts during import
    • Export marker accounts as a base account entry and a separate marker module record
    • Add Marker module governance proposals, genesis, and marker operations to simulation testing #94
  • Fix an encoding issue with the --page-key CLI arguments used in paged queries #332
  • Fix handling of optional fields in Metadata Write messages #412
  • Fix cli marker new example is incorrect #415
  • Fix home directory setup for app export #457
  • Correct an error message that was providing an illegal amount of gas as an example #425

API Breaking

  • Fix for missing validation for marker permissions according to marker type. Markers of type COIN can no longer have the Transfer permission assigned. Existing permission entries on Coin type markers of type Transfer are removed during migration #428

Improvements

  • Updated to Cosmos SDK Release v0.44 to resolve security issues in v0.43 #463
    • Updated to Cosmos SDK Release v0.43 #154
  • Updated to go 1.17 #454
  • Updated wasmd for Cosmos SDK Release v0.43 #409
  • Updated to IBC-Go Module v1.0.1 PR 445
  • Updated log message for circulation adjustment #381
  • Updated third party proto files to pull from cosmos 0.43 #391
  • Removed legacy api endpoints #380
  • Removed v039 and v040 migrations #374
  • Dependency Version Updates
  • Updated provenanced init for better testnet support and defaults #403
  • Fixed some example address to use the appropriate prefix #453

v1.6.0 - 2021-08-23

Bug Fixes

  • Fix for creating non-coin type markers through governance addmarker proposals #431
  • Upgrade handler migrates usdf.c to the right marker_type.

v1.5.0 - 2021-06-23

Features

  • Update Cosmos SDK to 0.42.6 with Tendermint 0.34.11 #355
    • Refund gas support added to gas meter trace
    • ibc-transfer now contains an escrow-address command for querying current escrow balances
  • Add update and delete-distinct attributes to attribute module #314
  • Add support to metadata module for adding and removing contract specifications to scope specification #302
    • Added MsgAddContractSpecToScopeSpecRequestand MsgDeleteContractSpecFromScopeSpecRequest messages for adding/removing
    • Added cli commands for adding/removing
  • Add smart contract query support to the metadata module #65

API Breaking

  • Redundant account parameter was removed from Attribute module SetAttribute API. PR 348

Bug Fixes

  • Value owner changes are independent of scope owner signature requirements after transfer #347
  • Attribute module allows removal of orphan attributes, attributes against root names PR 348
  • marker cli query for marker does not cast marker argument to lower case #329

Improvements

  • Bump wasmd to v0.17.0 #345
  • Attribute module simulation support #25
  • Add transfer cli command to marker module #264
  • Refactor name module to emit typed events from keeper #267

v1.4.1 - 2021-06-02

  • Updated github binary release workflow. No code changes from 1.4.0.

v1.4.0 - 2021-06-02

Features

  • ENV config support, SDK v0.42.5 update #320
  • Upgrade handler set version name to citrine #339

Bug Fixes

  • P8EMemorializeContract: preserve some Scope fields if the scope already exists PR 336
  • Set default standard err/out for provenanced commands PR 337
  • Fix for invalid help text permissions list on marker access grant command PR 337
  • When writing a session, make sure the scope spec of the containing scope, contains the session's contract spec. #322

Improvements

  • Informative error message for min-gas-prices invalid config panic on startup #333
  • Update marker event documentation to match typed event namespaces #304

v1.3.1 - 2021-05-21

Bug Fixes

  • Remove broken gauge on attribute module. Fixes prometheus metrics #315
  • Correct logging levels for marker mint/burn requests #318
  • Fix the CLI metaaddress commands #321

Improvements

  • Add Kotlin and Javascript examples for Metadata Addresses #301
  • Updated swagger docs PR 313
  • Fix swagger docs PR 317
  • Updated default min-gas-prices to reflect provenance network nhash economics #310
  • Improved marker error message when marker is not found #325

v1.3.0 - 2021-05-06

Features

  • Add grpc messages and cli command to add/remove addresses from metadata scope data access #220
  • Add a context field to the Session #276
  • Add typed events and telemetry metrics to attribute module #86
  • Add rpc and cli support for adding/updating/removing owners on a Scope #283
  • Add transaction and query time measurements to marker module #284
  • Upgrade handler included that sets denom metadata for hash bond denom #294
  • Upgrade wasmd to v0.16.0 #291
  • Add params query endpoint to the marker module cli #271

Improvements

  • Added linkify script for changelog issue links #107
  • Changed Metadata events to be typed events #88
  • Updated marker module spec documentation #93
  • Gas consumption telemetry and tracing #299

Bug Fixes

  • More mapping fixes related to WriteP8EContractSpec and P8EMemorializeContract #275
  • Fix event manager scope in attribute, name, marker, and metadata modules to prevent event duplication #289
  • Proposed markers that are cancelled can be deleted without ADMIN role being assigned #280
  • Fix to ensure markers have no balances in Escrow prior to being deleted. #303

State Machine Breaking

  • Add support for purging destroyed markers #282

v1.2.0 - 2021-04-26

Improvements

  • Add spec documentation for the metadata module #224

Features

  • Add typed events and telemetry metrics to marker module #247

Bug Fixes

  • Wired recovery flag into init command #254
  • Always anchor unrestricted denom validation expressions, Do not allow slashes in marker denom expressions #258
  • Mapping and validation fixes found while trying to use P8EMemorializeContract #256

Client Breaking

  • Update marker transfer request signing behavior #246

v1.1.1 - 2021-04-15

Bug Fixes

  • Add upgrade plan v1.1.1

v1.1.0 - 2021-04-15

Features

  • Add marker cli has two new flags to set SupplyFixed and AllowGovernanceControl #241
  • Modify 'enable governance' behavior on marker module #227
  • Typed Events and Metric counters in Name Module #85

Improvements

  • Add some extra aliases for the CLI query metadata commands.
  • Make p8e contract spec id easier to communicate.

Bug Fixes

  • Add pagination flags to the CLI query metadata commands.
  • Fix handling of Metadata Write message id helper fields.
  • Fix cli metadata address encoding/decoding command tree #231
  • Metadata Module parsing of base64 public key fixed #225
  • Fix some conversion pieces in P8EMemorializeContract.
  • Remove extra Object Store Locator storage.
  • Fix input status mapping.
  • Add MsgSetDenomMetadataRequest to the marker handler.

v1.0.0 - 2021-03-31

Bug Fixes

  • Resolves an issue where Gov Proposals to Create a new name would fail for new root domains #192
  • Remove deprecated ModuleCdc amino encoding from Metadata Locator records #187
  • Update Cosmos SDK to 0.42.3
  • Remove deprecated ModuleCdc amino encoding from name module #189
  • Remove deprecated ModuleCdc amino encoding from attribute module #188

Features

  • Allow withdrawals of any coin type from a marker account in WASM smart contracts. #151
  • Added cli tx commands write-contract-specification remove-contract-specification for updating/adding/removing metadata ContractSpecifications. #195
  • Added cli tx commands write-record-specification remove-record-specification for updating/adding/removing metadata RecordSpecifications. #176
  • Added cli tx commands write-scope-specification remove-scope-specification for updating/adding/removing metadata ScopeSpecifications. #202
  • Added cli tx commands write-scope remove-scope for updating/adding/removing metadata Scopes. #199
  • Added cli tx commands write-record remove-record for updating/adding/removing metadata Records. #205
  • Simulation testing support #95
  • Name module simulation testing #24
  • Added default IBC parameters for v039 chain genesis migration script #102
  • Expand and simplify querying. #169
    • Added endpoints for getting all entries of a type, e.g. RecordsAll.
    • Combined some endpoints (see notesin "API Breaking" section).
    • Allow searching for related entries. E.g. you can provide a record id to the scope search.
    • Add ability to return related entries. E.g. the Sessions endpoint has a include_records flag that will cause the response to contain the records that are part of the sessions.
  • Add optional identification fields in tx Write... messages. #169
  • The Write endpoints now return information about the written entries. #169
  • Added a CLI command for getting all entries of a type, query metadata all <type>, or query metadata <type> all. #169
  • Restrict denom metadata. #208

API Breaking

  • Change Add... metadata tx endpoints to Write... (e.g. AddScope is now WriteScope). #169
  • Expand and simplify metadata querying. #169
    • Removed the SessionContextByID and SessionContextByUUID endponts. Replaced with the Sessions endpoint.
    • Removed the RecordsByScopeID and RecordsByScopeUUID endpoints. Replaced with the Records endpoint.
    • Removed the ContractSpecificationExtended endpoint. Use ContractSpecification now with the include_record_specs flag.
    • Removed the RecordSpecificationByID endpoint. Use the RecordSpecification endpoint.
    • Change the _uuid fields in the queries to _id to allow for either address or uuid input.
    • The Scope query no longer returns Sessions and Records by default. Use the include_sessions and include_records if you want them.
    • Query result entries are now wrapped to include extra id information alongside an entry. E.g. Where a Scope used to be returned, now a ScopeWrapper is returned containing a Scope and its ScopeIdInfo. So where you previously had resp.Scope you will now want resp.Scope.Scope.
    • Pluralized both the message name and field name of locator queries that return multiple entries.
      • OSLocatorByScopeUUIDRequest and OSLocatorByScopeUUIDResponse changed to OSLocatorsByScopeUUIDRequest and OSLocatorsByScopeUUIDResponse.
      • OSLocatorByURIRequest and OSLocatorByURIResponse changed to OSLocatorsByURIRequest and OSLocatorsByURIResponse.
      • Field name locator changed to locators in OSLocatorsByURIResponse, OSLocatorsByScopeUUIDResponse, OSAllLocatorsResponse.

Client Breaking

  • The paths for querying metadata have changed. See API Breaking section for an overview, and the proto file for details. #169
  • The CLI has been updated for metadata querying. #169
    • Removed the fullscope command. Use query metadata scope --include-sessions --include-records now.
    • Combined the locator-by-addr, locator-by-uri, locator-by-scope, and locator-all into a single locator command.
  • Changed the CLI metadata tx add-... commands to write-.... #166

v0.3.0 - 2021-03-19

Features

  • Governance proposal support for marker module
  • Decentralized discovery for object store instances #105
  • Add AddP8eContractSpec endpoint to convert v39 contract spec into v40 contract specification #167
  • Refactor Attribute validate to sdk standard validate basic and validate size of attribute value #175
  • Add the temporary P8eMemorializeContract endpoint to help facilitate the transition. #164
  • Add handler for 0.3.0 testnet upgrade.

Bug Fixes

  • Gov module route added for name module root name proposal
  • Update Cosmos SDK to 0.42.2 for bug fixes and improvements

v0.2.1 - 2021-03-11

  • Update to Cosmos SDK 0.42.1
  • Add github action for docker publishing #156
  • Add MetaAddress encoder and parser commands #147
  • Add build support for publishing protos used in this release #69
  • Support for setting a marker denom validation expression #84
  • Expand cli metadata query functionality #142

v0.2.0 - 2021-03-05

  • Truncate hashes used in metadata addresses for Record, Record Specification #132
  • Add support for creating, updating, removing, finding, and iterating over Sessions #55
  • Add support for creating, updating, removing, finding, and iterating over RecordSpecifications #59

v0.1.10 - 2021-03-04

Bug fixes

  • Ensure all upgrade handlers apply always before storeLoader is created.
  • Add upgrade handler for v0.1.10

v0.1.9 - 2021-03-03

Bug fixes

  • Add module for metadata for v0.1.9

v0.1.8 - 2021-03-03

Bug fixes

  • Add handlers for v0.1.7, v0.1.8

v0.1.7 - 2021-03-03

Bug Fixes

  • Fix npe caused by always loading custom storeLoader.

v0.1.6 - 2021-03-02

Bug Fixes

  • Add metadata module to the IAVL store during upgrade

v0.1.5 - 2021-03-02

  • Add support for creating, updating, removing, finding, and iterating over Records #54
  • Add migration support for v039 account into v040 attributes module #100
  • Remove setting default no-op upgrade handlers.
  • Add an explicit no-op upgrade handler for release v0.1.5.
  • Add support for creating, updating, removing, finding, and iterating over ContractSpecifications #57
  • Add support for record specification metadata addresses #58
  • Enhance build process to release cosmovisor compatible zip and plan #119

v0.1.4 - 2021-02-24

  • Update ScopeSpecification proto and create Description proto #71
  • Update Scope proto: change field owner_address to owners #89
  • Add support for migrating Marker Accesslist from v39 to v40 #46.
  • Add migration command for previous version of Provenance blockchain #78
  • Add support for creating, updating, removing, finding, and iterating over ScopeSpecifications #56
  • Implemented v39 to v40 migration for name module.
  • Add support for github actions to build binary releases on tag #30.

v0.1.3 - 2021-02-12

  • Add support for Scope objects to Metadata module #53
  • Denom Metadata config for nhash in testnet #42
  • Denom Metadata support for marker module #47
  • WASM support for Marker module #28

Bug Fixes

  • Name service allows uuids as segments despite length restrictions #48
  • Protogen breaks on marker uint64 equals #38
  • Fix for marker module beginblock wiring #34
  • Fix for marker get cli command
  • Updated the links in PULL_REQUEST_TEMPLATE.md to use correct 'main' branch

v0.1.2 - 2021-01-27

Bug Fixes

  • Update goreleaser configuration to match provenance repository name

v0.1.1 - 2021-01-27

This is the intial beta release for the first Provenance public TESTNET. This release is not intended for any type of production or reliable development as extensive work is still in progress to migrate the private network functionality into the public network.

Features

  • Initial port of private Provenance blockchain modules name, attribute, and marker from v0.39.x Cosmos SDK chain into new 0.40.x base. Minimal unit test coverage and features in place to begin setup of testnet process.

PRE-HISTORY

v0.1.0 - 2021-01-26

  • Test tag prior to initial testnet release.

The Provenance Blockchain was started by Figure Technologies in 2018 using a Hyperledger Fabric derived private network. A subsequent migration was made to a new internal private network based on the 0.38-0.39 series of Cosmos SDK and Tendermint. The Provence-IO/Provenance Cosmos SDK derived public network is the