• v0.1.15 b58314ed8d

    v0.1.15 Stable

    gitea_admin released this 2026-07-02 22:13:38 +00:00 | 1286 commits to main since this release

    Added

    • Dashboard LIVE step logs: a running build/deploy row folds open to pulsing
      live chips; the log viewer auto-refreshes every 3s and sticks to the bottom —
      no Argo-UI detour to watch a run in flight. (wf-poller tails running pods into
      the shared volume; nginx serves /livelog/ + /api//live.)
    • Dashboard: "Latest · deploy" card in the DEPLOY PIPELINES pane (deployed
      commit, status, when), completing the latest-card trio.

    Changed

    • Dashboard: NOW RUNNING and RECENT RELEASES sections removed — running rows
      (pulsing dot + live chips) replace the stage pills, and release history lives
      one click away in Forgejo.

    Fixed

    • cancel-stale (the superseded-build reaper — plumbing, not signal) no longer
      appears anywhere on the dashboard: filtered from the archived log index, the
      live-log tails, and defensively at parse time.
    • Live logs (adversarial-review hardening): live-tail is now scoped to build +
      deploy runs only — release/promote/cadence/ship pod stdout (which can hold
      Forgejo tokens / signing material) is never web-published, matching the
      archived-log surface.
    • Live viewer no longer false-"step finished"s on a single transient 404: the
      poller swaps /shared/livelog by rename (µs gap, not a full rm -rf window), the
      per-project TSV publishes tmp+mv, and the client tolerates 3 consecutive
      misses before declaring a live stream ended.
    • Live viewer: generation-guarded fetches (a stale in-flight poll can no longer
      paint the wrong log or kill a newly-opened chip's timer); wfPoll drops results
      that resolve after a project switch; a running row's fold no longer flaps shut
      between steps (sticky last-good live index until the row goes terminal); a
      release fold survives the Running→Succeeded flip (stable state key).
    Downloads