릴리스 노트
Maekon은 태그/Cargo 수준에서는 SemVer, 사용자 노출 표면에서는 CalVer 를 병행합니다 — NousResearch/hermes-agent 와 동일한 패턴입니다. 빌드 날짜와 짧은 커밋 SHA 가 모든 릴리스 페이지, maekon --version, 그리고 get_app_build_info IPC 에 표시됩니다.
| 노출 위치 | 포맷 |
|---|---|
| Git 태그 / Cargo.toml | SemVer만 — v0.0.1-rc.6 |
| GitHub Release 제목 | Maekon v0.0.1-rc.6 |
| 릴리스 노트 1행 | ## Maekon v0.0.1-rc.6 — Released June 13, 2026 |
| 릴리스 노트 2행 | **Built**: 2026-06-13 UTC · **Commit**: 29f3fce82 |
maekon --version | maekon 0.0.1-rc.6 (build: 2026-06-13 | commit: 29f3fce82) |
최신 릴리스
현재 게시된 공개 바이너리는 prerelease v0.0.1-rc.6 입니다. 아직 stable 릴리즈가 없으므로 GitHub의 releases/latest endpoint 와 /releases/latest/download/* URL은 stable 승격 전까지 유효한 릴리즈 증거로 사용할 수 없습니다. 플랫폼별 직접 다운로드 버튼(랜딩 빌드 시 자동 갱신)은 maekon.dev/download 를 참고하세요.
릴리스 주기
- RC 반복 — 릴리스 사이클 내 필요에 따라 (보통 stable cut 당 1-3 RC)
- RC 안정화 기간 — 최종 RC 와 stable 승격 사이 약 4주
- Stable 승격 —
promote-stable.yml워크플로우 (workflow_dispatch, GitHub App 인증) - 고정된 주간/월간 주기는 없으며, 기능/수정 준비도에 따라 진행됩니다.
1.0 이전 계약
v1.0 이전까지 공용 API 표면(Tauri IPC, 서버 gRPC 계약, 설정 스키마)은 SemVer §4 에 따라 minor 버전 간에 깨질 수 있습니다. CHANGELOG.md 는 Conventional Commits 규약에 따라 모든 breaking change 를 BREAKING CHANGE: 로 표시합니다.
CHANGELOG
공식 changelog 는 git-cliff 가 자동 생성하며 공개 저장소의 CHANGELOG.md 에 위치합니다. 각 릴리스 페이지가 해당 섹션을 미러링합니다.
릴리스 검증
모든 자산은 .sha256 + .sig (ed25519) 를 함께 제공합니다. 검증 예시:
PUB=fPiU9KchUIXZ7qOcjJIVp+W8rsO/WI7yStD+AiNuYvw=
ARTIFACT=maekon-linux-x64.tar.gz
VERSION=v0.0.1-rc.6
curl -fLO "https://github.com/pseudotop/maekon-client/releases/download/$VERSION/$ARTIFACT"
curl -fLO "https://github.com/pseudotop/maekon-client/releases/download/$VERSION/$ARTIFACT.sig"
python3 -c "
import base64, sys
from nacl.signing import VerifyKey
data = open(sys.argv[1], 'rb').read()
sig = base64.b64decode(open(sys.argv[1] + '.sig').read().strip())
VerifyKey(base64.b64decode('$PUB')).verify(data, sig)
print('OK')
" "$ARTIFACT"
CI에서도 동일 검증이 Release Reliability Smoke job 으로 실행됩니다.
버저닝 정책 참고
SemVer + CalVer 하이브리드의 근거는 공개 저장소의 docs/RELEASE-POLICY.md 를 참고하세요.