Releases: provenance-io/provenance
Release v1.15.0
v1.15.0 - 2023-05-05
The Provenance Blockchain v1.15.0 release includes several new features, improvements and bug fixes.
Restricted markers can now be configured to allow transfers to accounts that have specified attributes. Such funds can be transferred using MsgSend
. Restricted markers can also be configured to allow forced transfers.
The x/metadata
module has been given added WASM support. Also, now, a specification can require multiple parties with the same role but different addresses. There is also a new, alternative method of party/role/signer validation available. Scopes that require party rollup can contain optional parties and the parties in its sessions must also be noted as owners in the scope. When records are written to such scopes, there must be a signing party for each role required by the specification.
The provenanced
executable MUST be built using go v1.18 specifically. Building with go v1.19 or v1.20 will result in a state-incompatible executable.
Features
- Add support for tokens restricted marker sends with required attributes #1256
- Allow markers to be configured to allow forced transfers #1368.
- Add support for account addresses by attribute name lookup #1447.
- Add allow forced transfers support to creating markers from smart contracts #1458.
- Metadata party rollup and optional parties #1438.
- Repeated roles in a spec require multiple different parties #1437.
- The
PROVENANCE
role can only be used by smart contract addresses, and vice versa #1381. - Add stargate query from wasm support #1481.
Improvements
- Add the
gci
linter that enforces import group ordering. Create a 'lint-fix' make target PR 1366. - Add gRPC query to get all contract specs and record specs for a scope spec #677.
- Disable
cleveldb
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.
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
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
.
API Breaking
- 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
.
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
Release v1.15.0-rc3
v1.15.0-rc3 - 2023-04-28
Bug Fixes
- Fix authz + smart contract + value owner updates being too permissive PR 1519.
- Fix metadata params query path in stargate whitelist #1514
Full Commit History
v1.15.0-rc2 - 2023-04-19
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.
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
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.
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
Client Breaking
- 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
.
API Breaking
- 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
.
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
Release v1.15.0-rc2
v1.15.0-rc2 - 2023-04-19
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.
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
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.
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
Client Breaking
- 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
.
API Breaking
- 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
.
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
Release v1.15.0-rc1
v1.15.0-rc1 - 2023-04-17
Issues were found in v1.15.0-rc1
and it should not be used.
The latest RC supersedes all previous RCs. This release has been superseded by v1.15.0-rc2
.
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.
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
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.
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
Client Breaking
- 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
.
API Breaking
- 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
.
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
Release v1.14.1
v1.14.1 - 2023-02-28
The Provenance Blockchain v1.14.1
release fixes a couple bugs.
Notably, state listening now behaves as expected with stop-node-on-err = true
.
This release is state compatible with the v1.14.0
release.
Users may upgrade from v1.14.0
at their convenience.
Improvements
- 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: provenance-io/cosmos-sdk@v0.46.10-pio-1...v0.46.10-pio-2
Bug Fixes
- Fix
start
using default home directory PR 1393.
Full Commit History
Release v1.14.0
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
- 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: provenance-io/cosmos-sdk@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.
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 thetx name
commandsbind
androot-name-proposal
PR 1266.
Full Commit History
Release v1.14.0-rc3
v1.14.0-rc3 - 2023-02-17
Improvements
- Increase all validators' max commission change rate to 5% PR 1360.
- Bump Cosmos-SDK to v0.46.10-pio-1 (from v0.46.8-pio-3) PR 1371.
See its RELEASE_NOTES.md for details. - Create the
paua-rc2
upgrade handler that bumps validator max change rates and puts max gas back to what it used to be PR 1373.
This will only be applied totestnet
.
Bug Fixes
- Correctly log streaming plugin loading errors PR 1356.
Client Breaking
- No longer sign the mac binary, and stop including it in the release PR 1367.
Full Commit History
v1.14.0-rc2 - 2023-02-06
Improvements
- Bump tendermint to Notional's v0.34.25 (from base repo's v0.34.24) PR 1348.
- Bump Cosmos-SDK to v0.46.8-pio-3 (from v0.46.7-pio-2) PR 1348.
- Set the immediate sanction/unsanction min deposits to 1,000,000 hash in the
paua
upgrade PR 1345.
Full Commit History
v1.14.0-rc1 - 2023-02-02
Features
- 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.
Therestrict
flag has been changed tounrestrict
in theBindName
request andCreateRootName
proposal. - Added msg to add, finalize, and activate a marker in a single request #770.
- Added the
x/quarantine
module PR 1317. - Added the
x/sanction
module PR 1317. - Staking concentration limit protection (prevents delegations to nodes with high voting power) #1331.
- Enable ADR-038 State Listening in Provenance
Improvements
- Bump Cosmos-SDK to v0.46.8-pio-2 (from v0.46.7-pio-1) #1332.
See its RELEASE_NOTES.md for details. - 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.
- In testnet only, increase max gas per block to 120,000,000 (from 60,000,000) PR 1335.
Bug Fixes
- Update Maven publishing email to provenance #1270.
Full Commit History
Release v1.14.0-rc2
v1.14.0-rc2 - 2023-02-06
Improvements
- Bump tendermint to Notional's v0.34.25 (from base repo's v0.34.24) PR 1348.
- Bump Cosmos-SDK to v0.46.8-pio-3 (from v0.46.7-pio-2) PR 1348.
- Set the immediate sanction/unsanction min deposits to 1,000,000 hash in the
paua
upgrade PR 1345.
Full Commit History
v1.14.0-rc1 - 2023-02-02
Features
- 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.
Therestrict
flag has been changed tounrestrict
in theBindName
request andCreateRootName
proposal. - Added msg to add, finalize, and activate a marker in a single request #770.
- Added the
x/quarantine
module PR 1317. - Added the
x/sanction
module PR 1317. - Staking concentration limit protection (prevents delegations to nodes with high voting power) #1331.
- Enable ADR-038 State Listening in Provenance
Improvements
- Bump Cosmos-SDK to v0.46.8-pio-2 (from v0.46.7-pio-1) #1332.
See its RELEASE_NOTES.md for details. - 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 validator's max commission to 100% PR 1333.
- Increase max gas per block to 120,000,000 (from 60,000,000) PR 1335.
Bug Fixes
- Update Maven publishing email to provenance #1270.
Full Commit History
Release v1.14.0-rc1
v1.14.0-rc1 - 2023-02-02
Features
- 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.
Therestrict
flag has been changed tounrestrict
in theBindName
request andCreateRootName
proposal. - Added msg to add, finalize, and activate a marker in a single request #770.
- Added the
x/quarantine
module PR 1317. - Added the
x/sanction
module PR 1317. - Staking concentration limit protection (prevents delegations to nodes with high voting power) #1331.
- Enable ADR-038 State Listening in Provenance
Improvements
- Bump Cosmos-SDK to v0.46.8-pio-2 (from v0.46.7-pio-1) #1332.
See its RELEASE_NOTES.md for details. - 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 validator's max commission to 100% PR 1333.
- Increase max gas per block to 120,000,000 (from 60,000,000) PR 1335.
Bug Fixes
- Update Maven publishing email to provenance #1270.
Full Commit History
Release v1.13.1
v1.13.1
This is an in-place upgrade of v1.13.0. Upgrading to this version is recommended at your earliest convenience.
Provenance Blockchain has identified some issues with cleveldb
as a backend. The issues involve improper closing of the database when the provenanced
process is killed (e.g. by Cosmovisor). As such, please consider switching to goleveldb
either with this upgrade or separately.
NOTE: provenanced
configuration commands are sensitive to the --home
flags and PIO_HOME
environment variables of your node setup.
Recommended procedure for switching to goleveldb
from cleveldb
:
- Make sure you're using
cleveldb
. This can be done using theprovenanced config get db_backend
command, or by checking yourconfig.toml
file. Only proceed with these instructions if you're usingcleveldb
. - Stop your node.
- Make a backup of your
data
directory, e.g.$PIO_HOME/data
. - Change the
db_backend
config value fromcleveldb
togoleveldb
. This can be done using theprovenanced config set db_backend goleveldb
command, or by updating yourconfig.toml
directly. - Restart your node.
If your node fails to start, change the config back and restore your data
directory from your backup.
Then please let us know (e.g. in Discord).
Please indicate your OS, and if possible your cleveldb
library version.
Improvements
- Updated Cosmos-SDK to
v0.46.6-pio-3
(fromv0.46.6-pio-1
) PR 1274.