• v0.3.6 22caeb7064

    v0.3.6 — new drop 🔥
    All checks were successful
    release / build-and-test (push) Successful in 44s
    release / release (push) Successful in 4m46s
    ci / build-and-test (push) Successful in 43s
    Stable

    psk released this 2026-03-25 15:37:10 +00:00 | 0 commits to master since this release

    dependency glow up — keeping the packages fresh 📦

    dependency upgrades

    • bumped Microsoft.AspNetCore.OpenApi 10.0.3 → 10.0.5 — staying current with the OpenAPI drip no cap 🔥
    • bumped System.IdentityModel.Tokens.Jwt 8.16.0 → 8.17.0 — JWT handling stays bussin with the latest fixes fr fr 🔐
    Downloads
  • v0.3.5 9c39bea980

    v0.3.5 — new drop 🔥
    All checks were successful
    release / build-and-test (push) Successful in 45s
    release / release (push) Successful in 3m51s
    Stable

    psk released this 2026-02-26 21:20:11 +00:00 | 2 commits to master since this release

    hotfix — GHCR linking + Docker perms fix + setup glow up 🏷️🐳

    bug fixes

    • GHCR wasn't auto-linking Docker packages to the repo because multi-platform builds need OCI annotations at the manifest index level, not image-level labels. swapped labels:annotations: with index: prefix on the GHCR build step — Forgejo was already bussin with labels so that stays 💅
    • reordered Docker build steps: Forgejo registry first (home first bestie 🏠), then GHCR
    • Docker container was bricking on first OAuth setup — Permission denied writing /app/data/encryption.key 💀 bind mount (./data:/app/data) creates host dir as root but container runs rootless (UID 10001). swapped to named volume evecal-data — named volumes respect Dockerfile ownership, bind mounts don't no cap 🐳

    improvements

    • just setup now accepts local or tag mode (like just up) — just setup tag pulls the GHCR image instead of forcing a local build 🔐
    • just clean now yeets the evecal-data Docker volume instead of trying to rm files from a bind mount that doesn't exist anymore 🧹
    • documented GHCR package visibility gotcha in README — packages are private by default even on public repos, gotta flip it manually in GitHub settings (one-time thing) 💀

    dependency upgrade

    • bumped actions/checkout v4 → v5 across both CI and release pipelines — v6 is bricked on Forgejo with hardcoded GitHub paths 💀 v5 uses universal HTTP auth that works everywhere no cap
    Downloads
  • v0.3.4 9b948ad3da

    v0.3.4 — new drop 🔥
    All checks were successful
    ci / build-and-test (push) Successful in 43s
    release / build-and-test (push) Successful in 43s
    release / release (push) Successful in 3m50s
    Stable

    psk released this 2026-02-25 23:18:17 +00:00 | 12 commits to master since this release

    bug fix

    • split Docker build-push into two steps (GHCR + Forgejo) with registry-specific org.opencontainers.image.source OCI labels — each registry auto-links the package to its own repo now. image.source only takes one value so a single build couldn't serve both 💀
    • labels set at build time via build-push-action labels: input instead of hardcoding in Dockerfile
    Downloads