v1.20.2 2024-11-21
cosmossdk.io/math
bumped to v1.4.0 (from v1.3.0) PR 2219.
v1.20.1 2024-11-07
bufbuild/buf-setup-action
bumped to 1.46.0 (from 1.45.0) PR 2206.github.com/btcsuite/btcd/btcec/v2
removed at v2.3.4 PR 2202.github.com/cespare/xxhash
removed at v1.1.0 PR 2202.github.com/cometbft/cometbft-db
bumped to v0.14.1 (from v0.11.0) PR 2202.github.com/cometbft/cometbft
bumped to v0.38.15 (from v0.38.12) (PR 2202, PR 2209).github.com/decred/dcrd/dcrec/secp256k1/v4
bumped to v4.3.0 (from v4.2.0) PR 2209.github.com/dgraph-io/badger/v2
removed at v2.2007.4 PR 2202.github.com/dgraph-io/badger/v4
added at v4.2.0 PR 2202.github.com/dgryski/go-farm
removed at v0.0.0-20200201041132-a6ae2369ad13 PR 2202.github.com/google/btree
bumped to v1.1.3 (from v1.1.2) PR 2202.github.com/google/flatbuffers
added at v1.12.1 PR 2202.github.com/lib/pq
bumped to v1.10.9 (from v1.10.7) PR 2202.github.com/minio/highwayhash
bumped to v1.0.3 (from v1.0.2) PR 2202.github.com/petermattis/goid
bumped to v0.0.0-20240813172612-4fcff4a6cae7 (from v0.0.0-20231207134359-e60b3f734c67) PR 2202.github.com/prometheus/client_golang
bumped to v1.20.5 (from v1.20.1) (PR 2202, PR 2209).github.com/prometheus/common
bumped to v0.60.1 (from v0.55.0) (PR 2202, PR 2209).github.com/sasha-s/go-deadlock
bumped to v0.3.5 (from v0.3.1) PR 2202.golang.org/x/crypto
bumped to v0.28.0 (from v0.26.0) (PR 2202, PR 2209).golang.org/x/net
bumped to v0.30.0 (from v0.28.0) (PR 2202, PR 2209).golang.org/x/oauth2
bumped to v0.23.0 (from v0.22.0) PR 2209.golang.org/x/sys
bumped to v0.26.0 (from v0.24.0) (PR 2202, PR 2209).golang.org/x/term
bumped to v0.25.0 (from v0.23.0) (PR 2202, PR 2209).go.etcd.io/bbolt
bumped to v1.4.0-alpha.0.0.20240404170359-43604f3112c5 (from v1.3.10) PR 2202.
- https://github.com/provenance-io/provenance/compare/v1.20.0...v1.20.1
- https://github.com/provenance-io/provenance/compare/v1.19.1...v1.20.1
v1.20.0 2024-10-25
- Create the
viridian
upgrade #2137.
- Only set a NAV record when explicitly provided #2030.
- Create the
build-debug
make target for building a provenanced binary that allows debugging #2062. - Switch to
unclog
for unreleased changelog entries PR 2112. - Hard code the mainnet
consensus.timeout_commit
config value to 3.5s #2121. - Address missing documentation on marker nav command #2128.
- Address missing documentation on metadata/scope nav command #2134.
- Clean up some unused stuff from our makefiles PR 2136.
- Use the bank module to keep track of the value owner of scopes #2137.
- Create the
add-change.sh
script to make it easier to add changelog entries PR 2166. - Delete the
umber
upgrade and the stuff it needed that nothing else needed PR 2176. - Update the prep-release script to combine dependency changelog entries PR 2181.
- Update the proto file links in the spec docs to point to
v1.20.0
(instead ofv1.19.0
) PR 2192. - Suppress the events emitted during the metadata migration that changes how scope value owners are recorded PR 2195.
- Fix proto markdown generation and regenerate proto-docs.md #376.
- Allow marker funds to be used via feegrant again #2110.
- Make our proto generation stuff work again #2135.
- Remove the telemetry counters from the metadata module since it wasn't actually doing anything #2144.
- Fix the query metadata recordspec command to use the RecordSpecification query when provided a recspec id #2148.
- Fix telemetry to include data from cometbft that got unknowningly removed with v1.19 PR 2177.
- Rename the RELEASE_NOTES.md file to RELEASE_CHANGELOG.md PR 2182.
- Fix the heighliner build PR 2184.
- Remove the params store key and transient store key from the app PR 2189.
This fixes a problem in
v1.20.0-rc2
that prevented nodes from restarting if stopped after the upgrade. - Register the params types with the codecs so old gov props can be read PR 2198.
- Add the query flags to the query wasm build-addr command PR 2199.
- remove old provwasm bindings PR 2119.
- In proofs.proto, the
HashOp
enum value 3 has changed toKECCAK256
(fromKECCAK
) PR 2153. - Fixes the metadata nav cli command example to use the correct module name #2058. During this fix it was discovered that the volume parameter was not present but was required for proper price ratios. The volume parameter has been added to the NAV entry and when not present a default value of 1 (which should be the most common case for a scope) is used instead.
- The
Ownership
query in thex/metadata
module now only returns scopes that have the provided address in theowners
list #2137. Previously, if an address was the value owner of a scope, but not in theowners
list, the scope would be returned by theOwnership
query when given that address. That is no longer the case. TheValueOwnership
query can be to identify scopes with a specific value owner (like before). If a scope has a value owner that is also in itsowners
list, it will still be returned by both queries. - The
WriteScope
endpoint now uses thescope.value_owner_address
differently #2137. If it is empty, it indicates that there is no change to the value owner of the scope and the releated lookups and validation are skipped. If it isn't empty, the current value owner will be looked up and the coin for the scope will be transferred to the provided address (assuming signer validation passed). - An authz grant on
MsgWriteScope
no longer also applies to theUpdateValueOwners
orMigrateValueOwner
endpoints #2137. - The params module has been removed PR 2176. All params module endpoints have been removed. All modules now manage their params on their own.
bufbuild/buf-setup-action
bumped to 1.45.0 (from 1.34.0) (PR 2122, PR 2131, PR 2133, PR 2138, PR 2151, PR 2155, PR 2164, PR 2168, PR 2174).cloud.google.com/go/compute/metadata
bumped to v0.5.0 (from v0.3.0) PR 2157.cosmossdk.io/api
bumped to v0.7.6 (from v0.7.5) PR 2162.cosmossdk.io/client/v2
bumped to v2.0.0-beta.5 (from v2.0.0-beta.2) (PR 2100, PR 2153).cosmossdk.io/core
bumped to v0.11.2 (from v0.11.0) (PR 2107, PR 2130).cosmossdk.io/depinject
bumped to v1.0.0 (from v1.0.0-alpha.4) PR 2107.cosmossdk.io/log
bumped to v1.4.1 (from v1.3.1) (PR 2116, PR 2129).cosmossdk.io/store
bumped to v1.1.1 (from v1.1.0) PR 2175.cosmossdk.io/x/tx
bumped to v0.13.5 (from v0.13.3) (PR 2113, PR 2154).github.com/CosmWasm/wasmvm/v2
bumped to v2.1.3 (from v2.1.0) (PR 2126, PR 2161).github.com/btcsuite/btcd/btcec/v2
bumped to v2.3.4 (from v2.3.2) PR 2142.github.com/cockroachdb/errors
bumped to v1.11.3 (from v1.11.1) PR 2142.github.com/cockroachdb/fifo
added at v0.0.0-20240606204812-0bbfbd93a7ce PR 2142.github.com/cockroachdb/pebble
bumped to v1.1.1 (from v1.1.0) PR 2142.github.com/cometbft/cometbft-db
bumped to v0.11.0 (from v0.9.1) PR 2142.github.com/cometbft/cometbft
bumped to v0.38.12 (from v0.38.10) (PR 2120, PR 2142).github.com/cosmos/cosmos-sdk
bumped to v0.50.10-pio-1 ofgithub.com/provenance-io/cosmos-sdk
(from v0.50.7-pio-1 ofgithub.com/provenance-io/cosmos-sdk
) PR 2175.github.com/cosmos/gogoproto
bumped to v1.7.0 (from v1.5.0) PR 2125.github.com/cosmos/ics23/go
bumped to v0.11.0 (from v0.10.0) PR 2153.github.com/golang/glog
bumped to v1.2.2 (from v1.2.1) PR 2157.github.com/gorilla/websocket
bumped to v1.5.3 (from v1.5.1) PR 2142.github.com/klauspost/compress
bumped to v1.17.9 (from v1.17.7) PR 2142.github.com/munnerz/goautoneg
added at v0.0.0-20191010083416-a7dc8b61c822 PR 2142.github.com/prometheus/client_golang
bumped to v1.20.1 (from v1.19.1) PR 2142.github.com/prometheus/common
bumped to v0.55.0 (from v0.52.2) PR 2142.github.com/prometheus/procfs
bumped to v0.15.1 (from v0.13.0) PR 2142.github.com/rs/cors
bumped to v1.11.1 (from v1.11.0) PR 2142.github.com/spf13/cast
bumped to v1.7.0 (from v1.6.0) PR 2114.golangci-lint
bumped to v1.60.2 (from v1.54.2) PR 2132.golang.org/x/crypto
bumped to v0.26.0 (from v0.23.0) (PR 2107, PR 2142).golang.org/x/net
bumped to v0.28.0 (from v0.25.0) (PR 2107, PR 2142).golang.org/x/oauth2
bumped to v0.22.0 (from v0.20.0) (PR 2142, PR 2157).golang.org/x/sync
bumped to v0.8.0 (from v0.7.0) PR 2115.golang.org/x/sys
bumped to v0.24.0 (from v0.20.0) (PR 2107, PR 2142, PR 2157).golang.org/x/term
bumped to v0.23.0 (from v0.20.0) (PR 2107, PR 2142).golang.org/x/text
bumped to v0.19.0 (from v0.16.0) (PR 2115, PR 2143, PR 2170).google.golang.org/genproto/googleapis/api
bumped to v0.0.0-20240814211410-ddb44dafa142 (from v0.0.0-20240528184218-531527333157) (PR 2150, PR 2157).google.golang.org/genproto/googleapis/rpc
bumped to v0.0.0-20240814211410-ddb44dafa142 (from v0.0.0-20240528184218-531527333157) (PR 2107, PR 2157).google.golang.org/grpc
bumped to v1.67.1 (from v1.65.0) (PR 2150, PR 2157, PR 2165).google.golang.org/protobuf
bumped to v1.35.1 (from v1.34.2) PR 2173.go.etcd.io/bbolt
bumped to v1.3.10 (from v1.3.8) PR 2142.go
bumped to 1.23 (from 1.21) PR 2132.peter-evans/create-pull-request
bumped to 7.0.5 (from 6.1.0) (PR 2141, PR 2152, PR 2156).
v1.19.1 - 2024-07-25
- Use the correct HRP in the CLI queries #2108.
- https://github.com/provenance-io/provenance/compare/v1.19.0...v1.19.1
- https://github.com/provenance-io/provenance/compare/v1.18.0...v1.19.1
v1.19.0 - 2024-07-19
- Bump cosmos-SDK to
v0.50.2
(fromv0.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. - Update stargate queries for Attribute, Exchange, Marker, IBCRateLimit, Metadata, Msgfees, and Oracle modules #1760.
- Update stargate queries for Quarantine and Sanction modules #2016.
- Add the circuit breaker module #2031.
- Add upgrade handler to set scope net asset values and update block height for pio-testnet-1 #2046, #2050.
- Create a script for updating links in the spec docs to proto messages #2068.
- Add grpc querier for cosmwasm 2.1.0 smart contracts #2083.
- 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
- 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
Msg
s have correctly identifiedsigner
fields #1957. - Clean up all the module codecs #1957.
- Switch to auto-generated
String
andEqual
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.
- Replace deprecated wasm features #1988.
- Add
UpdateParams
andParams
query rpc endpoints to modules.exchange
addUpdateParams
endpoint and deprecateGovUpdateParams
#2017.ibchooks
addUpdateParams
endpoint andParams
query endpoint #2006.ibcratelimit
addUpdateParams
endpoint and deprecateGovUpdateParams
#1984.attribute
addUpdateParams
endpoint and cli #1987.marker
addUpdateParams
endpoint and cli #1991.name
addUpdateParams
endpoint and cli #2004.
- Update the exchange
commitment-settlement-fee-calc
cli query to utilize the keyring #2001. - Implement the ProposalMsgs module interface for the internal/provwasm, ibcratelimit, oracle, and sanction modules #1993.
- Update ibcnet relayer to v2.5.2 and fix chain ids for localnet and ibcnet #2021.
- Breakdown internal/helpers into multiple internal packages #2019.
- Update
app.New
to get the home directory, invariant check period, and skip-upgrade heights from the appOptions instead of arguments #2015. - Simplify the module lists (e.g.
SetOrderEndBlockers
) by removing unneeded entries #2015. - Update the
upgrade-test.sh
script to work with v0.50 commands #2026. - Set the new gov params fields during the umber upgrades #2027.
- Add a bunch of queries to the stargate whitelist #2037.
- /cosmos.auth.v1beta1.Query/Accounts
- /cosmos.auth.v1beta1.Query/AccountAddressByID
- /cosmos.auth.v1beta1.Query/ModuleAccounts
- /cosmos.auth.v1beta1.Query/ModuleAccountByName
- /cosmos.auth.v1beta1.Query/Bech32Prefix
- /cosmos.auth.v1beta1.Query/AddressBytesToString
- /cosmos.auth.v1beta1.Query/AddressStringToBytes
- /cosmos.auth.v1beta1.Query/AccountInfo
- /cosmos.authz.v1beta1.Query/Grants
- /cosmos.authz.v1beta1.Query/GranterGrants
- /cosmos.authz.v1beta1.Query/GranteeGrants
- /cosmos.bank.v1beta1.Query/AllBalances
- /cosmos.bank.v1beta1.Query/SpendableBalances
- /cosmos.bank.v1beta1.Query/SpendableBalanceByDenom
- /cosmos.bank.v1beta1.Query/TotalSupply
- /cosmos.bank.v1beta1.Query/DenomMetadataByQueryString
- /cosmos.bank.v1beta1.Query/DenomsMetadata
- /cosmos.bank.v1beta1.Query/DenomOwners
- /cosmos.bank.v1beta1.Query/DenomOwnersByQuery
- /cosmos.bank.v1beta1.Query/SendEnabled
- /cosmos.circuit.v1.Query/Account
- /cosmos.circuit.v1.Query/Accounts
- /cosmos.circuit.v1.Query/DisabledList
- /cosmos.consensus.v1.Query/Params
- /cosmos.distribution.v1beta1.Query/ValidatorDistributionInfo
- /cosmos.distribution.v1beta1.Query/ValidatorOutstandingRewards
- /cosmos.distribution.v1beta1.Query/ValidatorSlashes
- /cosmos.distribution.v1beta1.Query/DelegationRewards
- /cosmos.distribution.v1beta1.Query/DelegationTotalRewards
- /cosmos.distribution.v1beta1.Query/DelegatorValidators
- /cosmos.distribution.v1beta1.Query/CommunityPool
- /cosmos.evidence.v1beta1.Query/Evidence
- /cosmos.evidence.v1beta1.Query/AllEvidence
- /cosmos.feegrant.v1beta1.Query/Allowance
- /cosmos.feegrant.v1beta1.Query/Allowances
- /cosmos.feegrant.v1beta1.Query/AllowancesByGranter
- /cosmos.gov.v1beta1.Query/Proposal
- /cosmos.gov.v1beta1.Query/Proposals
- /cosmos.gov.v1beta1.Query/Vote
- /cosmos.gov.v1beta1.Query/Votes
- /cosmos.gov.v1beta1.Query/Params
- /cosmos.gov.v1beta1.Query/Deposit
- /cosmos.gov.v1beta1.Query/Deposits
- /cosmos.gov.v1beta1.Query/TallyResult
- /cosmos.gov.v1.Query/Constitution
- /cosmos.group.v1.Query/GroupInfo
- /cosmos.group.v1.Query/GroupPolicyInfo
- /cosmos.group.v1.Query/GroupMembers
- /cosmos.group.v1.Query/GroupsByAdmin
- /cosmos.group.v1.Query/GroupPoliciesByGroup
- /cosmos.group.v1.Query/GroupPoliciesByAdmin
- /cosmos.group.v1.Query/Proposal
- /cosmos.group.v1.Query/ProposalsByGroupPolicy
- /cosmos.group.v1.Query/VoteByProposalVoter
- /cosmos.group.v1.Query/VotesByProposal
- /cosmos.group.v1.Query/VotesByVoter
- /cosmos.group.v1.Query/GroupsByMember
- /cosmos.group.v1.Query/TallyResult
- /cosmos.group.v1.Query/Groups
- /cosmos.mint.v1beta1.Query/Params
- /cosmos.mint.v1beta1.Query/Inflation
- /cosmos.mint.v1beta1.Query/AnnualProvisions
- /cosmos.slashing.v1beta1.Query/SigningInfos
- /cosmos.staking.v1beta1.Query/Validators
- /cosmos.staking.v1beta1.Query/Validator
- /cosmos.staking.v1beta1.Query/ValidatorDelegations
- /cosmos.staking.v1beta1.Query/ValidatorUnbondingDelegations
- /cosmos.staking.v1beta1.Query/DelegatorDelegations
- /cosmos.staking.v1beta1.Query/DelegatorUnbondingDelegations
- /cosmos.staking.v1beta1.Query/Redelegations
- /cosmos.staking.v1beta1.Query/DelegatorValidators
- /cosmos.staking.v1beta1.Query/DelegatorValidator
- /cosmos.staking.v1beta1.Query/HistoricalInfo
- /cosmos.staking.v1beta1.Query/Pool
- Update the Swagger API documentation #2063.
- Update all the proto links in the spec docs to point to
v1.19.0
versions of the proto files #2068. - Add the (empty)
umber-rc2
,umber-rc3
andumber-rc4
upgrades #2069, #2091. - Remove the warnings about some config settings 2095.
- Record several scope NAVs with the umber upgrade #2085.
- Store the Figure Funding Trading Bridge Smart Contract as part of the umber upgrade 2102.
- The
add-net-asset-values
command now correctly uses the fromflag
'sAccAddress
#1995. - Fix the
umber
andumber-rc1
upgrades #2033. - Fix the heighliner docker image build #2052.
- Put the location of the wasm directory back to where it is in previous versions: data/wasm/wasm #2071.
- In the config commands, the "tendermint" and "tm" options are deprecated, replaced with "cometbft", "comet", and "cmt" #1968.
- All of the old governance proposals are now either deprecated or unusable. They all have new
Msg
-style endpoints for use in agov.v1.MsgSubmitProposal
.
- The
provenanced query account
command has been removed. It is still available asprovenanced query auth account
#1971. - Move the genesis-related commands into a new
genesis
sub-command, and remove thegenesis-
parts of their names #1971.provenanced add-genesis-account
is nowprovenanced genesis add-account
provenanced add-genesis-custom-floor
is nowprovenanced genesis add-custom-floor
provenanced add-genesis-custom-market
is nowprovenanced genesis add-custom-market
provenanced add-genesis-default-market
is nowprovenanced genesis add-default-market
provenanced add-genesis-marker
is nowprovenanced genesis add-marker
provenanced add-genesis-msg-fee
is nowprovenanced genesis add-msg-fee
provenanced add-genesis-root-name
is nowprovenanced genesis add-root-name
provenanced collect-gentxs
is nowprovenanced genesis collect-gentxs
provenanced gentx
is nowprovenanced genesis gentx
provenanced validate-genesis
is nowprovenanced genesis validate
- 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. - When submitting a governance proposal, at least 1000 hash (
1000000000000nhash
) of the deposit must be included. The rest can still be added later. - When submitting a governance proposal, the new
title
andsummary
fields are required. - The
broadcast-mode
valueblock
has been removed and can now only be eithersync
orasync
. Theprovenanced query wait-tx
command can be used to achieve similar functionality asblock
, E.g.provenanced tx <whatever> --output text | provenanced query wait-tx
.
- 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.34.0 (#1904, #1949, #1979, #1990, #2011, #2036, #2049) - Bump
cosmossdk.io/api
from 0.7.4 to 0.7.5 (#2025) - Bump
cosmossdk.io/client/v2
from 2.0.0-beta.1 to 2.0.0-beta.2 (#2042) - Bump
cosmossdk.io/store
from 1.0.2 to 1.1.0 #2026 - Bump
cosmossdk.io/x/circuit
from 0.1.0 to 0.1.1 (#2035) - Bump
cosmossdk.io/x/evidence
from 0.1.0 to 0.1.1 #2026 - Bump
cosmossdk.io/x/feegrant
from 0.1.0 to 0.1.1 #2026 - Bump
cosmossdk.io/x/tx
from 0.13.1 to 0.13.3 (#1928, #1944) - Bump
cosmossdk.io/x/upgrade
from 0.1.0 to 0.1.3 (#1913, #2026) - Bump
cosmwasm-std
from 1.4.1 to 1.4.4 (#1950) - Bump
docker/build-push-action
from 5 to 6 (#2039) - Bump
docker/setup-qemu-action
from 2 to 3 (#1983) - Bump
github.com/CosmWasm/wasmd
fromv0.50.0-pio-2
tov0.52.0-pio-1
(#2045, #2077) - Bump
github.com/CosmWasm/wasmvm
fromv1.5.0
to `v2.1.0`` (#2045, #2077) - Bump
github.com/cometbft/cometbft
from 0.38.5 to v0.38.10 (#1912, #1959, #2061, #2087, #2097) - Bump
github.com/cosmos/cosmos-sdk
from 0.50.5-pio-3 to 0.50.7-pio-1 #2026 - Bump
github.com/cosmos/gogoproto
from 1.4.12 to 1.5.0 (#2024) - Bump
github.com/cosmos/iavl
from 1.1.2 to 1.2.0 (#2076) - Bump
github.com/cosmos/ibc-go/modules/capability
from 1.0.0 to 1.0.1 (#2064) - Bump
github.com/cosmos/ibc-go/v8
from 8.0.0 togithub.com/provenance-io/ibc-go/v8
v8.3.2-pio-1 (#1910, #1956, #1998, #2043) - Bump
github.com/hashicorp/go-getter
from 1.7.3 to 1.7.5 (#1958, #2057) - Bump
github.com/hashicorp/go-metrics
from 0.5.2 to 0.5.3 (#1914) - Bump
github.com/rs/cors
from 1.10.1 to 1.11.0 (#2066) - Bump
github.com/rs/zerolog
from 1.32.0 to 1.33.0 (#1994) - Bump
github.com/spf13/cobra
from 1.8.0 to 1.8.1 (#2038) - Bump
github.com/spf13/viper
from 1.18.2 to 1.19.0 (#2020) - Bump
golang.org/x/text
from 0.14.0 to 0.16.0 (#1964, #2023) - Bump
golangci/golangci-lint-action
from 4 to 6 (#1951, #1965) - Bump
google.golang.org/grpc
from 1.62.1 to 1.65.0 (#1903, #1918, #1972, #2065) - Bump
google.golang.org/protobuf
from 1.33.0 to 1.34.2 (#1960, #1966, #2028) - Bump
peter-evans/create-pull-request
from 6.0.2 to 6.1.0 (#1929, #1940, #1955, #2040)
v1.18.0 - 2024-03-22
- 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.
- 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
(fromgithub.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.
- 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 theMarketUpdateAcceptingOrders
endpoint. MsgMarketUpdateEnabledRequest
is replaced withMsgMarketUpdateAcceptingOrdersRequest
.MsgMarketUpdateEnabledResponse
is replaced withMsgMarketUpdateAcceptingOrdersResponse
.EventMarketEnabled
is replaced withEventMarketOrdersEnabled
.EventMarketDisabled
is replaced withEventMarketOrdersDisabled
.
- The
- 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.
- The
provenanced tx exchange market-enabled
command has been changed toprovenanced tx exchange market-accepting-orders
#1789.
- The
MarketUpdateEnabled
endpoint has been deprecated and replaced withMarketUpdateAcceptingOrders
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.
- 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
fromgithub.com/strangelove-ventures/async-icq/v6
togithub.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)
v1.17.1 - 2024-01-11
- 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.
- Add StoreLoader wrapper to check configuration settings #1792.
- Create a default market in
make run
,localnet
,devnet
and theprovenanced testnet
command #1757. - Updated documentation for each module to work with docusaurus PR 1763
- Set the default
iavl-disable-fastnode
value tofalse
and the defaulttx_index.indexer
value to"null"
#1807.
- Deprecate marker proposal transaction #1797.
- 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)
v1.17.0 - 2023-11-13
- 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.
- 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 thex/bank
module'sSpendableBalances
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.
- 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
istrue
. The id info is still included by default, but will be excluded ifexclude_id_info
istrue
. - 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.
- 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.
- 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 newGetByAddr
query #1443. The command can now take in multiple ids. The output of this command reflects theGetByAddrResponse
instead of specific type queries. The command no longer has any--include-<thing>
flags since they don't pertain to theGetByAddr
query. The specific queries (e.g.provenanced query metadata scope
) are still available with all appropriate flags.
- 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)
v1.16.0 - 2023-06-23
- 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
to1500ms
PR 1594, PR 1600.
- Bump go to
1.20
(from1.18
) #1539. - Bump golangci-lint to
v1.52.2
(fromv1.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.
- New
- Add marker deposit access check for sends to marker escrow account #1525.
- Add support for
name
owner to executeMsgModifyName
transaction #1536. - Add usage of
AddGovPropFlagsToCmd
andReadGovPropFlags
cli forGetModifyNameCmd
#1542. - Bump Cosmos-SDK to
v0.46.10-pio-4
(fromv0.46.10-pio-3
) for theSendRestrictionFn
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 andwasmvm
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.
- 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.
- 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 singleInput
PR 1506.- SDK errors returned from Metadata module endpoints #978.
v1.15.2 - 2023-06-08
- Address the Barberry security advisory PR 1576
v1.15.1 - 2023-06-01
- Bumped ibc-go to 6.1.1 PR 1563.
- Bring back some proto messages that were deleted but still needed for historical queries #1554.
v1.15.0 - 2023-05-05
- 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.
- 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
andbadgerdb
by default #1411. Official builds still havecleveldb
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 oldAddMarkerProposal
governance proposal. - Bump wasmvm to 1.1.2 #1484.
- Documented proposing a transaction #1489.
- Add marker address to add marker event #1499.
- The
MsgWriteRecordRequest.parties
field has been deprecated and is ignored. The parties in question are identified by the session PR 1453.
- 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
- Removed the
WriteP8eContractSpec
andP8eMemorializeContract
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 theirp8e/
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 aMsgAddMarker
(with thefrom_address
of the gov module account), in aMsgSubmitProposal
.
- Removed the
WriteP8eContractSpec
andP8eMemorializeContract
endpoints #1402. - Removed the
AddMarkerProposal
#1358. It is replaced by putting aMsgAddMarker
(with thefrom_address
of the gov module account), in aMsgSubmitProposal
.
- 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.
v1.14.1 - 2023-02-28
- Bump Cosmos-SDK to
v0.46.10-pio-2
(fromv0.46.10-pio-1
). PR 1396.
See the followingRELEASE_NOTES.md
for details:
v0.46.10-pio-2.
Full Commit History: https://github.com/provenance-io/cosmos-sdk/compare/v0.46.10-pio-1...v0.46.10-pio-2
- Fix
start
using default home directory PR 1393.
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).
- 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.
- Bump Cosmos-SDK to
v0.46.10-pio-1
(fromv0.46.6-pio-1
). PR 1371, PR 1348, PR 1334, PR 1348, PR 1317, PR 1278.
See the followingRELEASE_NOTES.md
for details: v0.46.10-pio-1, v0.46.8-pio-3, v0.46.7-pio-1.
Full Commit History: https://github.com/provenance-io/cosmos-sdk/compare/v0.46.6-pio-1...v0.46.10-pio-1 - Added assess msg fees spec documentation #1172.
- Build dbmigrate and include it as an artifact with releases #1264.
- Removed, MsgFees Module 50/50 Fee Split on MsgAssessCustomMsgFeeRequest #1263.
- Add basis points field to MsgAssessCustomMsgFeeRequest for split of fee between Fee Module and Recipient #1268.
- Updated ibc-go to v6.1 #1273.
- Update adding of marker to do additional checks for ibc denoms #1289.
- Add validate basic check to msg router service #1308.
- Removed legacy-amino #1275.
- Opened port 9091 on ibcnet container ibc1 to allow for reaching GRPC PR 1314.
- Increase all validators' max commission to 100% PR 1333.
- Increase all validators' max commission change rate to 5% PR 1360.
- Set the immediate sanction/unsanction min deposits to 1,000,000 hash in the
paua
upgrade PR 1345.
- Update Maven publishing email to provenance #1270.
- 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 thetx name
commandsbind
androot-name-proposal
PR 1266.
- Updated Cosmos-SDK to
v0.46.6-pio-3
(fromv0.46.6-pio-1
) PR 1274.
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.
- 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
ormake clean localnet-start DENOM=vspn MIN_FLOOR_PRICE=0
. - #627 Added Active Participation and Engagement module, see specification for details.
- Updated Cosmos-SDK to
v0.46.6-pio-1
(fromv0.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
(fromv2.3.0
) to add a check for SendEnabled #1100, #1158. - Update wasmd to
v0.29.0-pio-1
(fromv0.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'sHolding
query to utilize thex/bank
module's newDenomOwners
query #995. The only real difference between those two queries is that theHolding
query accepts either a denom or marker address. - Stop using the deprecated
Wrap
andWrapf
functions in thesdk/types/errors
package in favor of those functions off specific errors, or else thecosmossdk.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 theMempoolFeeDecorator
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 thefloor gas price * gas
. - Added the
fee_payer
attribute to events of typetx
involving fees (i.e. the ones with attributesfee
,min_fee_charged
,additionalfee
and/orbaseFee
). - Moved the additional fees calculation logic into the msgfees keeper.
- Created a
- Update
fee
event with amount charged even on failure and emit SendCoin events fromDeductFeesDistributions
#1092. - Alias the
config unpack
command toconfig 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)
- 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.
- Remove the state-listening/plugin system (and
librdkafka
dependencies) #995. - Remove the custom/legacy rest endpoints from the
x/attribute
,x/marker
, andx/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}
.
- The following REST endpoints have been removed in favor of
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:
- Stop your node.
- Upgrade
provenanced
to v1.12.2. - Run the command:
provenanced config set iavl-disable-fastnode false
. - 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:
- 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. - Run the command:
provenanced config set iavl-disable-fastnode true
.
- Ensure that you have
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.
- 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.
v1.12.1 - 2022-10-14
- Bump Cosmos-SDK to v0.45.9-pio-1 (from v0.45.5-pio-1) PR 1159.
- 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:
- Stop your node.
- Upgrade
provenanced
to v1.12.2. - Run the command:
provenanced config set iavl-disable-fastnode false
. - 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:
- 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. - Run the command:
provenanced config set iavl-disable-fastnode true
.
- Ensure that you have
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.
- 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.
v1.12.1 - 2022-10-14
- Bump Cosmos-SDK to v0.45.9-pio-1 (from v0.45.5-pio-1) PR 1159.
- Bump ics23/go to Cosmos-SDK's v0.8.0 (from confio's v0.7.0) PR 1159.
v1.12.0 - 2022-08-22
- 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
todocs/grpcurl.md
#953 - Updated to go 1.18 #996
- Add docker files for local psql indexing #997
- Bump Cosmos-SDK to
v0.45.4-pio-4
(fromv0.45.4-pio-2
) to utilize the newCountAuthorization
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 theconfig
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
- Support standard flags on msgfees params query cli command #936
- Fix the
MarkerTransferAuthorization
Accept function andTransferCoin
authz handling to prevent problems when other authorization types are used #903 - Bump Cosmos-SDK to
v0.45.5-pio-1
(fromv0.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
- Fix the
MarkerTransferAuthorization
Accept function andTransferCoin
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
- 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
- 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
- Move buf.build push action to occur after PRs are merged to main branch #838
- Update third party proto dependencies #842
- 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
- 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
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.
- 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
Provenance 1.9.0 brings some minor features and security improvements.
- 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
- 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
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.
- Order upgrades by block height rather than name to prevent panic #106
- Add remaining updates for ADR-038 support #786
v1.8.1 - 2022-04-13
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 **
- 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
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.
- Add check for
authz
grants when there are missing signatures inmetadata
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
- Add
bank
andauthz
module queryproto
files required bygrpcurl
#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 #616provenance.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
-
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.
- 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
fromv1.0.0-beta5
tov1.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
- Update Cosmos SDK to 0.44.3 PR 536
v1.7.4 - 2021-10-12
v1.7.3 - 2021-09-30
- 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
- Fix for non-deterministic upgrades in cosmos sdk #505
v1.7.1 - 2021-09-20
- 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
- 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
- Add a single node docker based development environment #311
- Add make targets
devnet-start
anddevnet-stop
- Add
networks/dev/mnemonics
for adding accounts to development environment
- Add make targets
- 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
- 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
- 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 grant/revoke command to
- 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).
- 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
- 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
- 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
- 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
- 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 anescrow-address
command for querying current escrow balances
- Add
update
anddelete-distinct
attributes toattribute
module #314 - Add support to
metadata
module for adding and removing contract specifications to scope specification #302- Added
MsgAddContractSpecToScopeSpecRequest
andMsgDeleteContractSpecFromScopeSpecRequest
messages for adding/removing - Added cli commands for adding/removing
- Added
- Add smart contract query support to the
metadata
module #65
- Redundant account parameter was removed from Attribute module SetAttribute API. PR 348
- 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
- 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
- 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
- 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
- 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
- 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
- Add grpc messages and cli command to add/remove addresses from metadata scope data access #220
- Add a
context
field to theSession
#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
- 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
- More mapping fixes related to
WriteP8EContractSpec
andP8EMemorializeContract
#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
- Add support for purging destroyed markers #282
v1.2.0 - 2021-04-26
- Add spec documentation for the metadata module #224
- Add typed events and telemetry metrics to marker module #247
- 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
- Update marker transfer request signing behavior #246
v1.1.1 - 2021-04-15
- Add upgrade plan v1.1.1
v1.1.0 - 2021-04-15
- 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
- Add some extra aliases for the CLI query metadata commands.
- Make p8e contract spec id easier to communicate.
- 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
- 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
- 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 metadataContractSpecification
s. #195 - Added cli tx commands
write-record-specification
remove-record-specification
for updating/adding/removing metadataRecordSpecification
s. #176 - Added cli tx commands
write-scope-specification
remove-scope-specification
for updating/adding/removing metadataScopeSpecification
s. #202 - Added cli tx commands
write-scope
remove-scope
for updating/adding/removing metadataScope
s. #199 - Added cli tx commands
write-record
remove-record
for updating/adding/removing metadataRecord
s. #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 ainclude_records
flag that will cause the response to contain the records that are part of the sessions.
- Added endpoints for getting all entries of a type, e.g.
- 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>
, orquery metadata <type> all
. #169 - Restrict denom metadata. #208
- Change
Add...
metadata tx endpoints toWrite...
(e.g.AddScope
is nowWriteScope
). #169 - Expand and simplify metadata querying. #169
- Removed the
SessionContextByID
andSessionContextByUUID
endponts. Replaced with theSessions
endpoint. - Removed the
RecordsByScopeID
andRecordsByScopeUUID
endpoints. Replaced with theRecords
endpoint. - Removed the
ContractSpecificationExtended
endpoint. UseContractSpecification
now with theinclude_record_specs
flag. - Removed the
RecordSpecificationByID
endpoint. Use theRecordSpecification
endpoint. - Change the
_uuid
fields in the queries to_id
to allow for either address or uuid input. - The
Scope
query no longer returnsSessions
andRecords
by default. Use theinclude_sessions
andinclude_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 aScopeWrapper
is returned containing aScope
and itsScopeIdInfo
. So where you previously hadresp.Scope
you will now wantresp.Scope.Scope
. - Pluralized both the message name and field name of locator queries that return multiple entries.
OSLocatorByScopeUUIDRequest
andOSLocatorByScopeUUIDResponse
changed toOSLocatorsByScopeUUIDRequest
andOSLocatorsByScopeUUIDResponse
.OSLocatorByURIRequest
andOSLocatorByURIResponse
changed toOSLocatorsByURIRequest
andOSLocatorsByURIResponse
.- Field name
locator
changed tolocators
inOSLocatorsByURIResponse
,OSLocatorsByScopeUUIDResponse
,OSAllLocatorsResponse
.
- Removed the
- 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. Usequery metadata scope --include-sessions --include-records
now. - Combined the
locator-by-addr
,locator-by-uri
,locator-by-scope
, andlocator-all
into a singlelocator
command.
- Removed the
- Changed the CLI metadata tx
add-...
commands towrite-...
. #166
v0.3.0 - 2021-03-19
- 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.
- 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
Session
s #55 - Add support for creating, updating, removing, finding, and iterating over
RecordSpecification
s #59
v0.1.10 - 2021-03-04
- Ensure all upgrade handlers apply always before storeLoader is created.
- Add upgrade handler for v0.1.10
v0.1.9 - 2021-03-03
- Add module for metadata for v0.1.9
v0.1.8 - 2021-03-03
- Add handlers for v0.1.7, v0.1.8
v0.1.7 - 2021-03-03
- Fix npe caused by always loading custom storeLoader.
v0.1.6 - 2021-03-02
- 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
Record
s #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
ContractSpecification
s #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 createDescription
proto #71 - Update
Scope
proto: change fieldowner_address
toowners
#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
ScopeSpecification
s #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
- 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
- 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.
- Initial port of private Provenance blockchain modules
name
,attribute
, andmarker
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.
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.