Overview
This issue tracks all tasks required to release OpenRaft v0.10.0 stable.
Current State:
- 11 alpha releases published (v0.10.0-alpha.1 through v0.10.0-alpha.11)
- 854+ commits since v0.9.21
- Major API redesign and feature flag cleanup completed
Pre-release Checklist
Documentation
Code Quality
Breaking Changes Review
Confirm all breaking changes are documented:
API Changes:
Feature Flags (Removed/Renamed):
Crate Changes:
Release Tasks
Version Bump
Changelog
Publishing
Post-release
Milestones
| Phase |
Target |
Status |
| Documentation Complete |
TBD |
Not Started |
| Code Freeze |
TBD |
Not Started |
| Release Candidate |
TBD |
Not Started |
| Stable Release |
TBD |
Not Started |
Known Blockers
Announcement Plan
Open Questions
- Data Migration: Are there any data format changes requiring migration tools?
- Deprecation Timeline: When will v0.9 branch stop receiving bugfixes?
Related Files
- Changelog:
change-log.md
- Upgrade guides:
openraft/src/docs/upgrade_guide/
- Feature flags doc:
openraft/src/docs/feature_flags/feature-flags.md
- CI config:
.github/workflows/ci.yaml
Overview
This issue tracks all tasks required to release OpenRaft v0.10.0 stable.
Current State:
Pre-release Checklist
Documentation
upgrade-v09-v10.mdupgrade.mdindex with v0.9→v0.10 sectionchange-log.mdfor v0.10.0make doc)Code Quality
make test)make lint)Breaking Changes Review
Confirm all breaking changes are documented:
API Changes:
Raft::as_leader()returnsResult<Leader, ForwardToLeader>(waslocal_leader_id()returningOption)RaftLeaderId::node_id()returns&NodeId(wasOption<NodeId>)RaftNetworkV2with granularNet*sub-traitsExtensionsAPI simplified to singleget()methodIOFlushedcallback now synchronous with Watch channelResponderBuilder, use genericResponder<T>DefaultfromRaftVotetrait boundsErrorSourceuses Formatter-based API (replacedbacktrace_str())Feature Flags (Removed/Renamed):
loosen-follower-log-revert→Config::allow_log_reversionadapt-network-v1→ Useopenraft-legacycratesingle-term-leader→ UseLeaderIdtype configsinglethreaded→single-threadedCrate Changes:
openraft-legacycrate for v1 network compatibilityopenraft-rt/openraft-rt-tokioextractedTokioRuntime,TokioInstant(use fromopenraft_rt_tokio)Release Tasks
Version Bump
Cargo.toml(remove-alpha.Nsuffix)Cargo.tomlfilesBumpVer: 0.10.0Changelog
scripts/build_change_log.pychange-log/v0.10.0.mdchange-log.mdDoc: add change-log 0.10.0Publishing
openraft-macrosopenraft-rtopenraft-rt-tokioopenraftopenraft-legacyopenraft-memstorev0.10.0Post-release
release-0.10branch for maintenance0.11.0-alpha.1Milestones
Known Blockers
Announcement Plan
Open Questions
Related Files
change-log.mdopenraft/src/docs/upgrade_guide/openraft/src/docs/feature_flags/feature-flags.md.github/workflows/ci.yaml