diff --git a/hub/CHANGELOG.md b/hub/CHANGELOG.md index fe43766..02d40a1 100644 --- a/hub/CHANGELOG.md +++ b/hub/CHANGELOG.md @@ -1,5 +1,29 @@ # Felhom Hub — Changelog +## v0.29.0 — Day-0 artifact manifest: version dropdowns + auto-derived sha (2026-07-01) + +Removes the hand-copied sha256 from the Day-0 artifact manifest. The operator now **picks a version** +from a dropdown of what's actually in Gitea (olders get pruned), and the hub **reads that version's +sha256 from Gitea itself** — no transcription, no stale checksums. Keeps the human-in-the-loop trust +gate (the operator still deliberately chooses the version; "latest" is never auto-promoted) while the +hub stays the checksum trust root. + +- **`internal/gitea`** (new): a minimal read-only Gitea packages client — `ListVersions` (generic + package versions, newest-semver first) + `FileSHA256` (a version's file sha256 via the files-metadata + API, **without downloading** the artifact — important for the ~GB golden). Basic-auth with the + registry creds the hub already holds. Unit-tested against an httptest server (filter+sort, preferred + file match + fallback, non-200 → error). +- **Configuration → Day-0 artifacts:** the two version text inputs are now `