v1.31.0-rc1 2026-09-28
Provenance Blockchain version v1.31.0 contains some exciting new features, improvements and bug fixes.
Features
- Migrated name module from kv-store to collections #2411.
- Use hashed name for key instead of just the segments #2683.
- Add geranium and geranium-rc1 upgrades #2832.
Improvements
- Remove the quarantine module #2695.
- Use an arm runner to build the arm docker images PR 2833.
- Improve required attribute checking (in the marker and exchange modules) to make it read less from state PR 2843.
- Reduce the number of expired attributes that can be deleted per block to 500 (from 100,000) PR 2850.
- Store name records with keys that use the name with segments reversed instead of hashing the name #2851.
- Do not allow the denoms to change when updating the flatfees params or conversion factor PR 2854.
- Update the flatfees conversion factor PR 2857.
Bug Fixes
- Fix the heighliner docker build GitHub action PR 2833.
- When setting an attribute, delete any previously recorded expiration entry PR 2842.
- Ensure attributes are actually expired before deleting them PR 2842.
- Prevent a smart contract that only holds an
x/authzgrant from onex/metadataparty from vouching for the signatures of the other parties listed after it PR 2848. - Fix marker withdraw to not panic if there's no to address PR 2849.
Api Breaking
- The previously deprecated quarantine module has been fully removed #2695.
Dependencies
actions/download-artifactbumped to 8 (from 4) PR 2837.actions/setup-javabumped to 6 (from 5) PR 2828.actions/upload-artifactbumped to 7 (from 4) PR 2836.cloud.google.com/go/authbumped to v0.20.0 (from v0.18.2) PR 2845.github.com/CosmWasm/wasmdbumped to v0.61.15-pio-1 ofgithub.com/provenance-io/wasmd(from v0.61.10-pio-2 ofgithub.com/provenance-io/wasmd) PR 2856.github.com/CosmWasm/wasmvm/v3bumped to v3.0.8 (from v3.0.7) PR 2856.github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcpbumped to v1.34.0 (from v1.33.0) PR 2845.github.com/cosmos/cosmos-sdkbumped to v0.53.8-pio-2 ofgithub.com/provenance-io/cosmos-sdk(from v0.53.8-pio-1 ofgithub.com/provenance-io/cosmos-sdk) PR 2839.github.com/felixge/httpsnoopbumped to v1.1.0 (from v1.0.4) PR 2845.github.com/googleapis/enterprise-certificate-proxybumped to v0.3.15 (from v0.3.14) PR 2845.github.com/googleapis/gax-go/v2bumped to v2.22.0 (from v2.17.0) PR 2845.github.com/go-logr/logrbumped to v1.4.4 (from v1.4.3) PR 2844.github.com/hashicorp/go-metricsbumped to v0.7.0 (from v0.6.1) PR 2846.github.com/pmezard/go-difflibremoved at v1.0.1-0.20181226105442-5d4384ee4fb2 PR 2825.github.com/prometheus/client_modelbumped to v0.6.3 (from v0.6.2) PR 2846.github.com/prometheus/commonbumped to v0.71.0 (from v0.70.1) PR 2846.github.com/spiffe/go-spiffe/v2bumped to v2.8.1 (from v2.7.0) PR 2845.github.com/stretchr/objxbumped to v0.5.3 (from v0.5.2) PR 2825.github.com/stretchr/testifybumped to v1.12.1 (from v1.11.1) PR 2825.github/codeql-actionbumped to 4.38.1 (from 4.37.6) (PR 2830, PR 2841, PR 2847).golang.org/x/cryptobumped to v0.55.0 (from v0.54.0) PR 2829.golang.org/x/modbumped to v0.38.0 (from v0.37.0) PR 2829.golang.org/x/netbumped to v0.58.0 (from v0.57.0) PR 2829.golang.org/x/textbumped to v0.41.0 (from v0.40.0) PR 2829.golang.org/x/toolsbumped to v0.48.0 (from v0.47.0) PR 2829.google.golang.org/apibumped to v0.278.0 (from v0.271.0) PR 2845.google.golang.org/genproto/googleapis/apibumped to v0.0.0-20260706201446-f0a921348800 (from v0.0.0-20260526163538-3dc84a4a5aaa) PR 2845.google.golang.org/genproto/googleapis/rpcbumped to v0.0.0-20260706201446-f0a921348800 (from v0.0.0-20260526163538-3dc84a4a5aaa) PR 2845.google.golang.org/genprotobumped to v0.0.0-20260319201613-d00831a3d3e7 (from v0.0.0-20260128011058-8636f8732409) PR 2845.google.golang.org/grpcbumped to v1.84.0 (from v1.83.0) (PR 2829, PR 2845).google.golang.org/protobufbumped to v1.36.12 (from v1.36.11) PR 2819.go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpcbumped to v0.67.0 (from v0.63.0) PR 2845.go.opentelemetry.io/contrib/instrumentation/net/http/otelhttpbumped to v0.69.0 (from v0.62.0) PR 2845.go.opentelemetry.io/otel/metricbumped to v1.45.0 (from v1.44.0) PR 2844.go.opentelemetry.io/otel/sdk/metricbumped to v1.45.0 (from v1.44.0) PR 2844.go.opentelemetry.io/otel/sdkbumped to v1.45.0 (from v1.44.0) PR 2844.go.opentelemetry.io/otel/tracebumped to v1.45.0 (from v1.44.0) PR 2844.go.opentelemetry.io/otelbumped to v1.45.0 (from v1.44.0) PR 2844.go.yaml.in/yaml/v3bumped to v3.0.5 (from v3.0.4) PR 2825.