Repository navigation
v1.6.0
v1.6.0
Warning
Not scheduled on mainnet yet. Do not run this release on mainnet. Mainnet keeps running v1.5.1 until a coordinated halt, whose height and date will be announced here and in #6372. A node on v1.6.0 running next to v1.5.1 nodes can fork off the network.
The halt height in this tag's message (848000) was an estimate for a date that moved: the height that applies is the one the GovDAO proposal sets.
A coordinated upgrade. At the halt, every validator restarts on v1.6.0: after the halt a node refuses an older binary, and before it this one (halt_min_version = v1.6.0). Cut on the same commit as v1.6.0-rc.1, which onyx runs.
Released from chain/mainnet at c868ccab1. Previous release: v1.5.1.
Who should run it: every mainnet validator, at the halt, once it is announced. Onyx stays on v1.6.0-rc.1, the same code.
What changes
- Node (#6359): commit field checks, mempool and RPC bookkeeping, VM fixes. Code relying on the behaviors listed in the PR's breaking changes behaves differently.
- Sanitizer (#6298):
sanitize.Block*escapes<gno-buttonanywhere on a line, and gnoweb draws<gno-button />as a call-to-action link. - Sync (#6308): BeginBlock takes the last validators from the state instead of reloading them.
- gnoweb: page title, summary, share image and robots policy (#6229, #6256), a notice on packages outside a trusted list (#6191), an Ask AI menu (#6257), omnisearch with an optional indexer (#6231), listings as a map and a dependency graph (#6283), icons, frames and math (#6297, #6299, #4879), a new homepage (#6293), realm pages as markdown (#5794), and security fixes on file paths and links (#6261, #6296, #6295, #6294).
- gnodev (#6259):
-validator-key-file.
Operators, watch for
- gnoland: nothing to change. Leave
halt_heightat 0 inconfig.toml, let the node halt, then restart on this release. - gnoweb: new flags
-canonical-origin(set it tohttps://gno.land),-index-community(defaultnone),-trusted-paths,-no-realm-notice(the notice is on by default),-trusted-proxies(empty:X-Forwarded-Hostis ignored),-no-index(never on mainnet),-indexer-url(empty: off). Aliases no longer chain. Move gnoweb after the halt, with the new static homepage (misc/deployments/home-alias/home.mainnet.md). - gpao: nothing to change; move it last, once every node runs this release.
Docker images
Multi-arch (linux/amd64, linux/arm64), signed keylessly by the release / docker workflow, the index and each platform image.
| Image | Index digest |
|---|---|
ghcr.io/gnolang/gno/gnoland:v1.6.0 |
sha256:c884ef4357dab61bb9d836a447d53149fd5d67530e83c302e687705c5077306d |
ghcr.io/gnolang/gno/gnoweb:v1.6.0 |
sha256:6663a1244b0da74cbb829d4ece7ae60a8c2166dc92cb84ef1610c8cfd8e56449 |
ghcr.io/gnolang/gno/gnofaucet:v1.6.0 |
sha256:1168c43fca716ed33a0283785f31456dfc3b6ecc1e69590d4ec868623a330cfe |
ghcr.io/gnolang/gno/gnokey:v1.6.0 |
sha256:157174797649eb12e2db9754672a55ada5949c0d1d2af7d43aea46cd661b7c6c |
ghcr.io/gnolang/gno/gno:v1.6.0 |
sha256:bd018c38478b263a03e4ebdcb563c139d0a47db9b5bcefb52e2fe811ff70d178 |
ghcr.io/gnolang/gno/gnodev:v1.6.0 |
sha256:b47708831a92802066b6ac83ffe4aade08edcac99332d43d8e1025a05e564aa0 |
ghcr.io/gnolang/gno/gnocontribs:v1.6.0 |
sha256:0176a991accf1509912b3481bc3815b2b9af6277a5035017d2326664327de3ae |
ghcr.io/gnolang/gno/gpao:v1.6.0 |
sha256:3ab27f3045107f58859451d6104f947fe11bc784346ae47fa496c70f8dfbb211 |
Binaries
Attached below: gno, gnokey, gnoland, gnoweb and gnodev for linux and darwin, amd64 and arm64, built by the release / chain-tag workflow from this tag. CHECKSUMS.txt covers all of them, and gnoland, gnokey and gno print v1.6.0 on version. The binaries and CHECKSUMS.txt carry a build-provenance attestation.
Verify before you run it
gh attestation verify gnoland_linux_amd64 --repo gnolang/gno \
--signer-workflow gnolang/gno/.github/workflows/release-chain-tag.yml \
--source-ref refs/tags/v1.6.0
# cosign v3 or later: the signatures are in the Sigstore bundle format
cosign verify ghcr.io/gnolang/gno/gnoland:v1.6.0 \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-identity https://github.com/gnolang/gno/.github/workflows/release-docker.yml@refs/tags/v1.6.0Changes since v1.5.1
Compare. Every commit is a cherry-pick from master; the full list, with what was left out and why, is in #6372.
Release tooling on chain/mainnet since v1.5.1: #6335 (full CI on chain PRs, one docker run per tag) and the deployment docs corrections reviewed in #6323.