Skip to content

Releases: provenance-io/provenance

Release v1.11.1-rc3

23 Jun 21:02
8130614
Compare
Choose a tag to compare
Release v1.11.1-rc3 Pre-release
Pre-release

v1.11.1-rc3 - 2022-06-23

Bug Fixes

  • Fix merge issue which caused regression of mango-rc2 upgrade handler.

Release v1.11.1-rc2

22 Jun 22:54
00bf788
Compare
Choose a tag to compare
Release v1.11.1-rc2 Pre-release
Pre-release

v1.11.1-rc2 - 2022-06-22

Bug Fixes

  • Add new msgfees NhashPerUsdMil default param to param space store on upgrade (PR #875)
  • Add mango-rc2 upgrade handler to do a couple migration pieces that were missed in v1.11.1-rc1, but needed PR 888.

Release v1.11.1-rc1

14 Jun 22:38
58d7e41
Compare
Choose a tag to compare
Release v1.11.1-rc1 Pre-release
Pre-release

v1.11.1-rc1 - 2022-06-14

Bug Fixes

  • Add mango upgrade handler.

Release v1.11.0

13 Jun 22:47
Compare
Choose a tag to compare
Release v1.11.0 Pre-release
Pre-release

v1.11.0 - 2022-06-13

Features

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

Bug Fixes

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

Improvements

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

State Machine Breaking

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

Release v1.10.0

11 May 23:25
Compare
Choose a tag to compare

v1.10.0 - 2022-05-11

Summary

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

Improvements

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

Release v1.9.0

25 Apr 20:37
v1.9.0
b1b584b
Compare
Choose a tag to compare

v1.9.0 - 2022-04-25

Summary

Provenance 1.9.0 brings some minor features and security improvements.

Features

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

Improvements

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

Release v1.8.2

22 Apr 22:42
Compare
Choose a tag to compare

v1.8.2 - 2022-04-22

Summary

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

Bug Fixes

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

Improvements

  • Add remaining updates for ADR-038 support #786

Release v1.8.1

14 Apr 19:38
Compare
Choose a tag to compare

v1.8.1 - 2022-04-13

Summary

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

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

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

Improvements

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

Release v1.8.0

18 Mar 17:45
5485252
Compare
Choose a tag to compare

v1.8.0 - 2022-03-17

Summary

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

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

Features

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

Improvements

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

Client Breaking

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

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

Bug Fixes

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

Release v1.8.0-rc10

09 Mar 19:57
Compare
Choose a tag to compare
Release v1.8.0-rc10 Pre-release
Pre-release

v1.8.0-rc10 - 2022-03-09

Features

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

Improvements

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

Client Breaking

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

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

Bug Fixes

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