Description
Summary
Tracking issue for 0.46.0.
v0.46 Release team: @AmauryM @robert-zaremba @marbar3778
Before beta
release
These are the pieces that need to be merged before we tag a beta
.
- Transaction tips & tx middleware #9557
- Gov/Group minimal alignment
- Fix authz
time.Now()
non-determinism for v0.46 #11115 - feat: add timepb support library cosmos-proto#60
- Update authz expire to make it optional #11095
- feat(authz)!: pruning expired authorizations #10714
- feat: adds pruning for feegrant #10830
- tag IAVL 0.18
- update SDK to IAVL 0.18
- feat(types): Deprecate the DBBackend variable in favor of new app-db-backend config entry #11188
- Renamed store/v2 -> store/v2alpha1 #11378
- fix: authz with denylist #11403
- refactor(x/auth/middleware)!: tx middleware to support pluggable feemarket module #11413
nice to have
- Add rollback support in the event of an incorrect hash #10281
- feat!: deprecate auth/types.NewModuleAddress #11141
beta
release
This phase is focused on v0.46 auditing. Once we move into this phase, we create a new branch release/v0.46.x. PRs are to be merged into master and backported to release/v0.46.x. Features, client-breaking changes and small API-breaking changes can still be merged back into the release branch if deemed necessary.
- Create a release/v0.46.x branch
- Tag beta1 off release/v0.46.x.
- Release Readiness of new features
- v045..v046 Audit changes on existing code #11362
- Run devnets & testnets (if bandwidth allows)
- TODO Subsection to be filled with external orgs & chains committing to test the beta release
- Ensure documentation for all new features is up-to-date.
- Note: Multiple beta releases can be tagged if needed.
- In the case where both following conditions are met: 1/ a significant number of PRs are merged into master between two RC releases and 2/ all these PRs should be backported; then the release team can decide to reset --hard the release/v0.46.x branch to point to master.
- Reset the
release/v0.46.x
branch tomain
@marbar3778
RC Blockers:
- refactor: Revert middlewares to antehandlers (part 1/2: baseapp) #11979
- refactor: Revert middlewares to antehandler (part 2/2: posthandler) #11985
- confirm posthandler/tips decisions are okay: refactor: Revert middlewares to antehandler (part 2/2: posthandler) #11985 (comment)
- feat: Cancel unbonding delegation entry #10885
- Revert using a global
legacy.Cdc
for all modules #11643
nice to haves:
- Pre-upgrade/key migration is not working tendermint/tendermint#7737
- chore: migrate to cosmos-gogo #11414
- fix: rollback command don't actually delete multistore versions #11361
- refactor!: abstractions for snapshot and pruning; snapshot intervals eventually pruned; unit tests #11496
rc
release
Unless there's a strong requirement otherwise, this phase should be focused on bugfixes, final polishes and testnet/devnet testing. PRs are to be merged into master and backported to release/v0.46.x. Client-breaking changes and small API-breaking changes can still be merged back into the release branch if deemed necessary.
- Add a 0.46.0-rc1 section on master's CHANGELOG @AmauryM chore: Add v0.46.0 RC1 release notes and changelog #12015
- Write RELEASE_NOTES.md @AmauryM chore: Add v0.46.0 RC1 release notes and changelog #12015
- Tag off rc1 from the release branch.
- Audit Changelog against commit log, ensuring all breaking changes, bug fixes, and improvements are properly documented. @AmauryM
- Did not do a thorough audit (too long), but a quick scan.
- Create a
UPGRADING.md
document #11587 UpdateUPGRADING.md
- Make sure all CI sims pass
- Run devnets & testnets
- Manual Testing for v0.46 #11880
- Subsection to be filled with external orgs & chains committing to test the rc release
- Note: Multiple rc releases can be tagged if needed.
- In the case where both following conditions are met: 1/ a significant number of PRs are merged into master between two beta releases and 2/ all these PRs should be backported; then the release team can decide to reset --hard the release/v0.46.x branch to point to master.
v0.46.0 release
- Merge all Changelog entries from all rc releases into one v0.46.0 section
- Merge and synthetize RELEASE_NOTES.md from all rc releases
- Tag off v0.46.0 from the release/v0.46.x branch.
- Update the STABLE_RELEASES.md document
- Verify and update general docs:
docs.cosmos.network
documentation tracking #11898 - Ensure docs.cosmos.network has a v0.46 branch
- Create new Cosmovisor release
Metadata
Assignees
Labels
Type
Projects
Status
No status
Activity