-
v1.19.1
StableAll checks were successfulCI / Rust clippy (push) Successful in 1m30sCI / Rust fmt (push) Successful in 1m3sCI / Rust test (push) Successful in 4m51sCI / UI (SvelteKit) (push) Successful in 1m1sCI / Security Audit (push) Successful in 1m12sdocs / build (push) Successful in 26sRelease / Docker Multi-Arch (push) Successful in 20m0sRelease / Binary aarch64-unknown-linux-gnu (push) Successful in 11m9sRelease / Binary x86_64-unknown-linux-gnu (push) Successful in 10m3sRelease / Linux .deb + .rpm (amd64) (push) Successful in 10m58sRelease / Linux .deb + .rpm (arm64) (push) Successful in 11m41sRelease / Linux AppImage (aarch64) (push) Successful in 10m44sRelease / Linux AppImage (x86_64) (push) Successful in 10m8sRelease / Cosign sign artifacts (push) Successful in 16sRelease / Forgejo Release (push) Successful in 25sreleased this
2026-07-16 11:00:18 +00:00 | 66 commits to main since this releaseHardening patch after the first public-mainnet run (pool.warppool.org). The
headline is a privacy fix: three read endpoints ignored the[privacy]
toggles, so the switches hid the nav tabs while the data stayed one request
away — most importantly/api/workers, which served every miner's full payout
address to anyone. All three are now gated; the operator (authenticated) still
sees everything.Security / Privacy
/api/workers,/api/hardware,/api/minersnow honour the privacy
toggles. Previouslyhardware_tab_public/miners_tab_public/
wallet_directory_publiconly hid the nav link./api/hardwareleaked the
exact OS, kernel patch level and hardware to anyone;/api/minersthe
operator's LAN devices;/api/workersevery full payout address + rig. Now
anonymous callers get a 403 (hardware), an empty list (miners), or masked
addresses (workers). Tests assert the gap is closed.- Web-push broadcasts only block-found events. The subscribe endpoint is
unauthenticated by design (friends can subscribe without an account), so node
health and update-available events — operator ops state — no longer go out
over it. They still reach the operator via the configured server-side sinks.
Fixed
- Leaderboard / workers masking keeps the rig label (
bc1qsx…dvng.bitaxe).
Dropping it bought no privacy (a rig name carries no address) while making the
board useless — you couldn't tell which of your machines earned a share. - Stratum V2 miners now show their hardware. The pool synthesised a
user-agent from the SetupConnection fields and used it to classify the miner,
but the Sv2 authorization callback had no field to carry it, so it was
dropped — Sv2 miners appeared with no hardware while V1 miners had it. - Clearer first-run bootstrap error. A read-only
/configmount made admin
setup fail with a generic "could not persist secrets"; it now names the cause
(not writable) and the path, and points at the packaging docs. - Docs: device-class count corrected (7 real classes, not 8 — the 8th is the
Unknownfallback); Windows.msimarked paused (not built since the forge
move); Cosign verification uses--bundle(the old--signatureexample
couldn't work); UI strings say "release"/"issue" instead of "GitHub".
Added
- IPC/GBT badge in the header. Shows which template source is live — the
RPC-ready badge can't, since RPC is required in both modes. - Wallet address search on the Workers page — jump straight to your own
/users/<address>page to prove ownership and switch on privacy, even when
the browsable directory is hidden. The tab is now always reachable. - Translator
--v2-connectaccepts a hostname, not justIP:port— it's
resolved via DNS at startup.
dvb-WarpPool v1.19.1 — Downloads
Docker
git.warppool.org/dvb-projekt/dvb-warppool:v1.19.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.pubin the repo root):cosign verify-blob \ --key cosign.pub \ --bundle SHA256SUMS.bundle \ SHA256SUMS sha256sum --check SHA256SUMSFirst-time setup: run
dvb-warppool-setupfor the first-run wizard.Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download