Plan reference
Phase 8 — Release 1.0: final release.
Objective
Cut the first stable release only after every 1.0 acceptance gate, provider matrix, restore drill, signed artifact, and operations document is complete.
Scope
- Freeze and review release contents, version every component, generate notes, build clean artifacts, verify signatures, publish images and DMG, update digest-pinned Compose, create the v1.0.0 tag and GitHub release, and run post-publication smoke tests.
Tasks
Acceptance criteria
-
All Phase 0 through Phase 8 milestones are complete with no unresolved release blockers.
-
main and the v1.0.0 tag identify the reviewed release commit.
-
Published artifacts, digests, signatures, SBOMs, provenance, notes, and installation files agree.
-
Fresh install, upgrade, backup, restore, rollback, web, macOS, Google, Microsoft, and iCloud or IMAP smoke tests pass.
-
Secrets and private mail content never enter artifacts, logs, crash data, fixtures, URLs, screenshots, or release metadata.
-
The work is independently reviewable, reproducible, and rollback-safe.
Validation
-
Execute the complete release checklist from a clean checkout and empty deployment target.
-
Verify the public release, GHCR manifests, DMG, signatures, docs, and post-release CI.
-
Run make check plus the affected native, container, integration, accessibility, security, install, upgrade, or restore suites.
-
Record exact artifact identities and use sanitized evidence.
Dependencies
Blocked until every preceding 1.0 milestone and release issue is complete: https://github.com/Tutitoos/mailflow/milestone/9
Risks
Release automation can publish unusable or unverifiable artifacts and operational mistakes can lose data. Require immutable identities, clean builds, signature verification, restore drills, and documented rollback.
Out of scope
- iPhone, iPad, Android, SaaS, promotion, and post-1.0 productivity features.
Plan reference
Phase 8 — Release 1.0: final release.
Objective
Cut the first stable release only after every 1.0 acceptance gate, provider matrix, restore drill, signed artifact, and operations document is complete.
Scope
Tasks
Acceptance criteria
All Phase 0 through Phase 8 milestones are complete with no unresolved release blockers.
main and the v1.0.0 tag identify the reviewed release commit.
Published artifacts, digests, signatures, SBOMs, provenance, notes, and installation files agree.
Fresh install, upgrade, backup, restore, rollback, web, macOS, Google, Microsoft, and iCloud or IMAP smoke tests pass.
Secrets and private mail content never enter artifacts, logs, crash data, fixtures, URLs, screenshots, or release metadata.
The work is independently reviewable, reproducible, and rollback-safe.
Validation
Execute the complete release checklist from a clean checkout and empty deployment target.
Verify the public release, GHCR manifests, DMG, signatures, docs, and post-release CI.
Run
make checkplus the affected native, container, integration, accessibility, security, install, upgrade, or restore suites.Record exact artifact identities and use sanitized evidence.
Dependencies
Blocked until every preceding 1.0 milestone and release issue is complete: https://github.com/Tutitoos/mailflow/milestone/9
Risks
Release automation can publish unusable or unverifiable artifacts and operational mistakes can lose data. Require immutable identities, clean builds, signature verification, restore drills, and documented rollback.
Out of scope