• v1.21.0 4675ee4f65

    v1.21.0
    All checks were successful
    CI / Rust clippy (push) Successful in 1m42s
    CI / Rust fmt (push) Successful in 1m14s
    CI / Rust test (push) Successful in 5m29s
    CI / UI (SvelteKit) (push) Successful in 1m13s
    CI / Security Audit (push) Successful in 1m19s
    docs / build (push) Successful in 36s
    Release / Docker Multi-Arch (push) Successful in 20m24s
    Release / Binary aarch64-unknown-linux-gnu (push) Successful in 10m47s
    Release / Binary x86_64-unknown-linux-gnu (push) Successful in 9m55s
    Release / Linux .deb + .rpm (amd64) (push) Successful in 11m1s
    Release / Linux .deb + .rpm (arm64) (push) Successful in 11m37s
    Release / Linux AppImage (aarch64) (push) Successful in 10m48s
    Release / Linux AppImage (x86_64) (push) Successful in 9m47s
    Release / Cosign sign artifacts (push) Successful in 26s
    Release / Forgejo Release (push) Successful in 36s
    Stable

    dvb-projekt released this 2026-07-20 15:16:33 +00:00 | 48 commits to main since this release

    An operator-authored announcement banner for the pool page.

    Added

    • Marquee announcement banner. Operators can now put a scrolling notice at
      the top of the pool page — a maintenance window, planned downtime, or anything
      else miners should see — from the new Admin → Banner page. The
      announcement runs for a chosen time (minutes, hours or days) and disappears on
      its own when that time is up; a Stop button ends it early.

      It is stored as text plus an RFC3339 expiry in pool_settings, so it needs no
      scheduler and survives a restart. Everyone is served the announcement through
      the public /api/overview (the field is omitted once expired), and the page
      hides it locally at the expiry moment instead of waiting for the next
      30-second poll, so it goes away on time.

      Announcements are rendered as plain text, never as HTML. The API rejects
      control characters, caps the text at 200 characters, and clamps the runtime to
      between one minute and 90 days.

      Scrolling pauses on hover and on keyboard focus so long notices can be read to
      the end, and visitors who ask for reduced motion get the text static instead
      of moving.

      New endpoints: GET / POST / DELETE /api/admin/banner.


    dvb-WarpPool v1.21.0 — Downloads

    Docker

    git.warppool.org/dvb-projekt/dvb-warppool:v1.21.0 (multi-arch amd64+arm64, ohne v-Präfix)

    Native packages

    • Linux .deb: amd64 + arm64 → apt install ./dvb-warppool_*.deb
    • Linux .rpm: amd64 + arm64 → dnf install ./dvb-warppool-*.rpm
    • Linux AppImage: x86_64 + aarch64 portable
    • Linux tarballs: x86_64 + aarch64 for manual installs
    • macOS .dmg: added shortly after publish (built separately) — or build from source
    • Windows .msi: paused since the forge migration (no Windows runner yet)

    Signatures

    • SHA256SUMS + cosign bundle (SHA256SUMS.bundle, project key)
    • SBOM (SPDX) for all dependencies

    Verify (project public key cosign.pub in the repo root):

    cosign verify-blob \
      --key cosign.pub \
      --bundle SHA256SUMS.bundle \
      SHA256SUMS
    sha256sum --check SHA256SUMS
    

    First-time setup: run dvb-warppool-setup for the first-run wizard.

    Downloads