• v1.23.0 375e5fee25

    v1.23.0
    All checks were successful
    Release / Docker Multi-Arch (push) Successful in 19m53s
    Release / Binary aarch64-unknown-linux-gnu (push) Successful in 10m56s
    Release / Binary x86_64-unknown-linux-gnu (push) Successful in 9m34s
    Release / Linux .deb + .rpm (amd64) (push) Successful in 10m27s
    Release / Linux .deb + .rpm (arm64) (push) Successful in 11m37s
    Release / Linux AppImage (aarch64) (push) Successful in 10m38s
    Release / Linux AppImage (x86_64) (push) Successful in 9m31s
    CI / Rust clippy (push) Successful in 1m40s
    CI / Rust fmt (push) Successful in 1m11s
    CI / Rust test (push) Successful in 5m15s
    CI / UI (SvelteKit) (push) Successful in 1m9s
    CI / Security Audit (push) Successful in 1m18s
    docs / build (push) Successful in 34s
    Release / Cosign sign artifacts (push) Successful in 27s
    Release / Forgejo Release (push) Successful in 35s
    Stable

    dvb-projekt released this 2026-07-24 06:51:00 +00:00 | 35 commits to main since this release

    The pool tells you the truth, and celebrates the moments.

    Added

    • Honest odds panel on the public wallet page. The old "Est. time to block"
      tile showed a single mean ("~12,000 years") — the average of an exponential
      distribution presented as a forecast, which reads as "never" and hides the one
      property that makes solo mining rational: it is memoryless. The wallet page
      (/users/<address>) now shows the real distribution instead — chance in the
      next 24 hours, chance within a year, the 50/50 point, and an honest "luck so
      far" line (expected blocks from your accepted work, and the probability a
      miner with your history would still have none). Odds under 1 % render as
      "1 in N", percentages are floored (never rounded past their true value), and a
      memorylessness footnote ships in all eight locales. All probabilities are
      computed server-side by a tested Poisson kernel and exposed as an odds
      object on /api/users/{address} (null when the wallet is offline). The
      expected-blocks figure is fed by a new tiny per-wallet accumulator
      (wallet_lifetime) written batched alongside the existing aggregation, so it
      stays correct across difficulty retargets.
    • Moment notifications for verified wallets. Solo mining lives on three
      moments; the pool pushed only one (block found). Wallets with a verified
      notify_target now also get a push when they set a new personal best share
      (across all their rigs, not per-rig) and when they first enter the pool's
      all-time top 100 — a genuine entry only (the leaderboard was already full and
      the address held no prior spot; climbing higher does not re-fire). Each moment
      has its own per-address cooldown (30 min personal-best, 60 min top-100) to
      avoid spam, and block shares suppress the moment pushes so a found block is a
      single headline, not three messages. No new configuration — this rides the
      existing owner-verified notification target.

    dvb-WarpPool v1.23.0 — Downloads

    Docker

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