mithril
mithril copied to clipboard
Release `2416` distribution
Why
In order to deploy new features, improvements and bug fixes, we need to release a new distribution.
What
Create and release a new distribution 2416
How
[!IMPORTANT] Breaking change on Mithril client certificate hash
Phase 1: Prepare distribution
- [ ] Update repository dependencies (
tokioto1.37.0) - [ ] Upgrade minor versions of
mithril-client/mithril-client-cli/mithril-client-wasmfor breaking change (if needed) - [ ] Check if versions of repository linked crates are correct for publication to
crates.io(mithril-common,mithril-client) - [ ] Review and rotate
CHANGELOG.md
Phase 2: Rollout pre-release distribution
- [ ] Tag and deploy a
2416.0-prepre-release distribution on thepre-release-previewnetwork - [ ] Manual recomputation of certificate hashes of
pre-release-previewwith runbook - [ ] Fill 'Highlights' and release notes section in the pre-release page on GitHub
- [ ] Make sure
pre-release-previewis working as expected - [ ] Make sure libraries version
nexthave been published on npm registry - [ ] Run an all green client multi-platform test in the CI
- [ ] Prepare a draft PR for rotating the documentation
- [ ] Deploy Grafana dashboard for signer on
pre-release-preview - [ ] Announce the pre-release on discord channel
- [ ] Announce any breaking change in #cardano-scaling slack channel for pre-release
- [ ] Wait for at least
3signers running the new version (could be more if era change is tested) over at least2epochs
Phase 3: Rollout release distribution
- [ ] Tag and deploy a
2416.0release distribution on thepre-release-previewnetwork - [ ] Fill highlights and release notes section in the release page on GitHub
- [ ] Make sure
pre-release-previewis working as expected - [ ] Update networks compatibility table in release notes
- [ ] Release the
2416.0distribution - [ ] Manual recomputation of certificate hashes of
release-mainnetwith runbook - [ ] Manual recomputation of certificate hashes of
release-preprodwith runbook - [ ] Make sure
release-mainnetis working as expected - [ ] Make sure
release-preprodis working as expected - [ ] Make sure libraries have been published on crates.io
- [ ] Make sure libraries version
latesthave been published on npm registry - [ ] Merge the PR for rotating the documentation
- [ ] Deploy Grafana dashboard for signer on
release-preprod - [ ] Announce the release on discord channel (with breaking-change)
- [ ] Announce any breaking/new feature change in:
- [ ] #cardano-scaling slack channel for release
- [ ] Dev blog post:
- [ ] TBD