• v1.37.1 b4f16c35dd

    v1.37.1
    All checks were successful
    CI / Rust clippy (push) Successful in 2m4s
    CI / Rust fmt (push) Successful in 1m16s
    CI / Rust test (push) Successful in 6m37s
    CI / UI (SvelteKit) (push) Successful in 1m24s
    CI / Security Audit (push) Successful in 1m27s
    docs / build (push) Successful in 41s
    Release / Docker Multi-Arch (push) Successful in 25m19s
    Release / Binary aarch64-unknown-linux-gnu (push) Successful in 13m2s
    Release / Binary x86_64-unknown-linux-gnu (push) Successful in 11m30s
    Release / Linux .deb + .rpm (amd64) (push) Successful in 3m49s
    Release / Linux .deb + .rpm (arm64) (push) Successful in 2m2s
    Release / Linux AppImage (aarch64) (push) Successful in 29s
    Release / Linux AppImage (x86_64) (push) Successful in 29s
    Release / Cosign sign artifacts (push) Successful in 29s
    Release / Forgejo Release (push) Successful in 40s
    Stable

    dvb-projekt released this 2026-10-07 16:28:45 +00:00 | 68 commits to main since this release

    Fixed

    • Stratum V2: the start and floor difficulty of a direct Sv2 channel now
      follow the recognised miner class exactly like Stratum V1, instead of a
      fixed floor of 4096. A recognised weak class (NerdMiner / CPU miner such
      as the WarpAxe dev kit at ~230 kH/s, Bitaxe band) starts at its hashrate
      hint inside the class band, computed with the class share interval, and
      never below the class floor (NerdMiner 0.001, Bitaxe 1024); without a
      hint it starts where V1 starts the class. Before, a NerdMiner-class
      channel kept a 4096 target while its VarDiff sat at 0.01, so the miner
      found about one share a day and the VarDiff never got a share to
      correct it. The channel target now always equals the VarDiff's
      difficulty (fresh channel and restored snapshot alike; a restored value
      is clamped to the class band). Unrecognised miners keep the 4096 floor
      as the guard against a false low hashrate hint.
    • Stratum V2: the miner-class decision of a direct Sv2 channel is logged on
      INFO like the V1 authorize path (vardiff init mit class-Override (Sv2):
      worker, class, share interval, start difficulty, restored or not).

    dvb-WarpPool v1.37.1 — Downloads

    Docker

    git.warppool.org/dvb-projekt/dvb-warppool:v1.37.1 (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