Releases: p2pool-starter-stack/pithead
Release list
Pithead v1.13.0
[Unreleased]
Ingredients — Pithead v1.13.0
- Version: 1.13.0
- Commit:
220c30f44dc5f937236ba4f7e567d1998c31cb1b - Built: 2026-07-23T04:12:24Z
Published images (ghcr.io/p2pool-starter-stack, tags v1.13.0 + latest)
ghcr.io/p2pool-starter-stack/pithead-tor:v1.13.0- digest:
ghcr.io/p2pool-starter-stack/pithead-tor@sha256:13ee12660347b562cc4e7a31a024e952c133c8ade47d8839a68840be15e73181
- digest:
ghcr.io/p2pool-starter-stack/pithead-monero:v1.13.0- digest:
ghcr.io/p2pool-starter-stack/pithead-monero@sha256:d01520d1b2507578e7a15146d9044d2f4ab5da282758f6a18c98e3dcdcefefc5
- digest:
ghcr.io/p2pool-starter-stack/pithead-p2pool:v1.13.0- digest:
ghcr.io/p2pool-starter-stack/pithead-p2pool@sha256:6bf608186f2acaf1015f820d0100ec2195f25c484394dbfe9b73c71bd79d9f54
- digest:
ghcr.io/p2pool-starter-stack/pithead-xmrig-proxy:v1.13.0- digest:
ghcr.io/p2pool-starter-stack/pithead-xmrig-proxy@sha256:1d638438df605cd1f70a9183df10ab0396a240255ab8db0c41201d9b13f89143
- digest:
ghcr.io/p2pool-starter-stack/pithead-dashboard:v1.13.0- digest:
ghcr.io/p2pool-starter-stack/pithead-dashboard@sha256:d38ab27fd16607d9cfbd211095dc449123fc522d069e3612a6f6b16f406f0e59
- digest:
Upstream component pins
- p2pool:
v4.16 - monerod:
v0.18.5.0 - xmrig-proxy:
6.26.0 - tor base:
alpine:3.24@sha256:28bd5fe8b56d1bd048e5babf5b10710ebe0bae67db86916198a6eec434943f8b - tari:
quay.io/tarilabs/minotari_node:v5.3.1-mainnet@sha256:824fd6ec21d618805317d7eede374d6782906eeae17d2fc8aaad4df6205f94e0 - caddy:
caddy:2.11.4@sha256:cfeb0b281bc44a5a51fecde39e9e577c60d863c0b6196e6bbdf58fd00960887f - docker-socket-proxy:
tecnativa/docker-socket-proxy:v0.4.2@sha256:1f3a6f303320723d199d2316a3e82b2e2685d86c275d5e3deeaf182573b47476
Pithead v1.12.0
[Unreleased]
Ingredients — Pithead v1.12.0
- Version: 1.12.0
- Commit:
6e75e05fe635648e5300310e8dad8f50f4908d4b - Built: 2026-07-22T13:08:06Z
Published images (ghcr.io/p2pool-starter-stack, tags v1.12.0 + latest)
ghcr.io/p2pool-starter-stack/pithead-tor:v1.12.0- digest:
ghcr.io/p2pool-starter-stack/pithead-tor@sha256:9035509e5c9755e49f7c245876b6994afdc210c2c701d94d214a42abd14c65ad
- digest:
ghcr.io/p2pool-starter-stack/pithead-monero:v1.12.0- digest:
ghcr.io/p2pool-starter-stack/pithead-monero@sha256:cf9777d1d705bb0fd41e9be9aac6407c1d37238fbd1a45d761036d44306c40ee
- digest:
ghcr.io/p2pool-starter-stack/pithead-p2pool:v1.12.0- digest:
ghcr.io/p2pool-starter-stack/pithead-p2pool@sha256:8b8918f1eb6fc6806afd3a335597572bcbfebf23e54b74adb220b307feaaabd2
- digest:
ghcr.io/p2pool-starter-stack/pithead-xmrig-proxy:v1.12.0- digest:
ghcr.io/p2pool-starter-stack/pithead-xmrig-proxy@sha256:ef96b99768c984030ce18d3bfb0973d73cba048c7b3e714faf5970b1690cee08
- digest:
ghcr.io/p2pool-starter-stack/pithead-dashboard:v1.12.0- digest:
ghcr.io/p2pool-starter-stack/pithead-dashboard@sha256:7c79945f38e3a409e1c7362b612e2f54eae76832fe7b482012d7adeafea7b850
- digest:
Upstream component pins
- p2pool:
v4.16 - monerod:
v0.18.5.0 - xmrig-proxy:
6.26.0 - tor base:
alpine:3.24@sha256:28bd5fe8b56d1bd048e5babf5b10710ebe0bae67db86916198a6eec434943f8b - tari:
quay.io/tarilabs/minotari_node:v5.3.1-mainnet@sha256:824fd6ec21d618805317d7eede374d6782906eeae17d2fc8aaad4df6205f94e0 - caddy:
caddy:2.11.4@sha256:cfeb0b281bc44a5a51fecde39e9e577c60d863c0b6196e6bbdf58fd00960887f - docker-socket-proxy:
tecnativa/docker-socket-proxy:v0.4.2@sha256:1f3a6f303320723d199d2316a3e82b2e2685d86c275d5e3deeaf182573b47476
Pithead v1.11.0
[Unreleased]
Ingredients — Pithead v1.11.0
- Version: 1.11.0
- Commit:
6850580a11c0d69fa4039321dfb392bf37570c96 - Built: 2026-07-21T22:35:58Z
Published images (ghcr.io/p2pool-starter-stack, tags v1.11.0 + latest)
ghcr.io/p2pool-starter-stack/pithead-tor:v1.11.0- digest:
ghcr.io/p2pool-starter-stack/pithead-tor@sha256:a4fcbd9e78235189de709b8cfc17c1a9ae4471c986b029e32ce77f8a0d2b094a
- digest:
ghcr.io/p2pool-starter-stack/pithead-monero:v1.11.0- digest:
ghcr.io/p2pool-starter-stack/pithead-monero@sha256:6a6780292de89dfd7a713c2b217f31f916d282ede114e70988ea299c702d550c
- digest:
ghcr.io/p2pool-starter-stack/pithead-p2pool:v1.11.0- digest:
ghcr.io/p2pool-starter-stack/pithead-p2pool@sha256:2c6717b08cb0d27ff947e7e632f7dfb838743d40093985018d3f43c778993347
- digest:
ghcr.io/p2pool-starter-stack/pithead-xmrig-proxy:v1.11.0- digest:
ghcr.io/p2pool-starter-stack/pithead-xmrig-proxy@sha256:26b03dd84ea357eb99e672ba26759be2d109ff10fbdb42270c642f1ce205ddd7
- digest:
ghcr.io/p2pool-starter-stack/pithead-dashboard:v1.11.0- digest:
ghcr.io/p2pool-starter-stack/pithead-dashboard@sha256:9058e1943ff64a31e20637b28d5c2d70f6a30f35a04b4039ffd0716a6a648311
- digest:
Upstream component pins
- p2pool:
v4.16 - monerod:
v0.18.5.0 - xmrig-proxy:
6.26.0 - tor base:
alpine:3.24@sha256:28bd5fe8b56d1bd048e5babf5b10710ebe0bae67db86916198a6eec434943f8b - tari:
quay.io/tarilabs/minotari_node:v5.3.1-mainnet@sha256:824fd6ec21d618805317d7eede374d6782906eeae17d2fc8aaad4df6205f94e0 - caddy:
caddy:2.11.4@sha256:cfeb0b281bc44a5a51fecde39e9e577c60d863c0b6196e6bbdf58fd00960887f - docker-socket-proxy:
tecnativa/docker-socket-proxy:v0.4.2@sha256:1f3a6f303320723d199d2316a3e82b2e2685d86c275d5e3deeaf182573b47476
Pithead v1.10.2
[1.10.2] - 2026-07-21
Fixed
- The payout wallet no longer reports the whole stack unhealthy during its first scan (#718).
With the genesis-scan default,wallet-rpc's initial full-chain scan takes hours, and
monero-wallet-rpc doesn't answer its RPC while scanning — so the healthcheck flippedunhealthy
and could fire stack-health alerts for the entire scan, even though the wallet was working. The
healthcheck now tolerates an unreachable RPC while a first-scan marker is present (armed on wallet
creation, cleared the first time the RPC answers), so it stays healthy through the initial scan
and turns strict once caught up. - Control-gate refusal messages no longer cite a closed, unrelated issue (#713). The
"security-sensitive setting" and "destructive change" refusals pointed operators at #338 (a
closed Telegram-control issue) for "out-of-band approval"; they now just name the real path —
editconfig.jsonon the host and run./pithead apply.
Ingredients — Pithead v1.10.2
- Version: 1.10.2
- Commit:
1a3ffaa14ed0a690c7dfc9343bd31b1a4b8267e7 - Built: 2026-07-21T13:44:28Z
Published images (ghcr.io/p2pool-starter-stack, tags v1.10.2 + latest)
ghcr.io/p2pool-starter-stack/pithead-tor:v1.10.2- digest:
ghcr.io/p2pool-starter-stack/pithead-tor@sha256:364518ee28386bb95986b5f536305eb732feba92c3bb47b11908d08352c4732a
- digest:
ghcr.io/p2pool-starter-stack/pithead-monero:v1.10.2- digest:
ghcr.io/p2pool-starter-stack/pithead-monero@sha256:43e37811fc02546b0d38f7c10d4ddb8af9cc26323f0d5293098ca166e3f3f70f
- digest:
ghcr.io/p2pool-starter-stack/pithead-p2pool:v1.10.2- digest:
ghcr.io/p2pool-starter-stack/pithead-p2pool@sha256:db91d154f79cef2eea7ee53b912f39d114e36fab777c1bcca50e954dc192f1f0
- digest:
ghcr.io/p2pool-starter-stack/pithead-xmrig-proxy:v1.10.2- digest:
ghcr.io/p2pool-starter-stack/pithead-xmrig-proxy@sha256:741445e6c1ff7885b74ffc97d95dff4a304fcde237c3073fe83a5e930a3de977
- digest:
ghcr.io/p2pool-starter-stack/pithead-dashboard:v1.10.2- digest:
ghcr.io/p2pool-starter-stack/pithead-dashboard@sha256:d846c49816fee828d0b72f210a93aede56d781775b77a67a0d9d6653b32bb24f
- digest:
Upstream component pins
- p2pool:
v4.16 - monerod:
v0.18.5.0 - xmrig-proxy:
6.26.0 - tor base:
alpine:3.24@sha256:28bd5fe8b56d1bd048e5babf5b10710ebe0bae67db86916198a6eec434943f8b - tari:
quay.io/tarilabs/minotari_node:v5.3.1-mainnet@sha256:824fd6ec21d618805317d7eede374d6782906eeae17d2fc8aaad4df6205f94e0 - caddy:
caddy:2.11.4@sha256:cfeb0b281bc44a5a51fecde39e9e577c60d863c0b6196e6bbdf58fd00960887f - docker-socket-proxy:
tecnativa/docker-socket-proxy:v0.4.2@sha256:1f3a6f303320723d199d2316a3e82b2e2685d86c275d5e3deeaf182573b47476
Pithead v1.10.1
[1.10.1] - 2026-07-21
Fixed
- The view-only payout wallet builds again (#714). Setting
monero.view_keystarts a
view-onlywallet-rpcthat confirms p2pool payouts actually land, but it crash-looped on first
run — the create-from-keys JSON set an empty"spendkey": "", which monero-wallet-rpc parses as
a secret key and rejects. The field is now omitted (the view-only form), so the wallet creates
and scans. A correct view key was never the problem; the entrypoint was.
Changed
- The payout wallet now scans the full chain by default. The view-only payout-confirmation
wallet's default restore height (monero.payout_scan_height: auto) is genesis (0) instead of the
chain tip, so it captures every p2pool payout this address has ever received, not only those
after it was set up. The initial scan is long but one-time — the wallet persists its progress.
Set an explicit block number to start later and skip it. Its memory ceiling is raised to 2 GiB
(from 512 MiB) so the one-time full scan, which peaks above 0.5 GiB, doesn't OOM-loop. - Net profit now includes the XvB raffle's expected reward (#712). The Energy tab's net figure
adds the current XvB tier's published expected reward, valued at your XMR price, on top of P2Pool
(and Tari, when priced). The whole net is already probabilistic, so it stays a single number — the
XvB slice is labelled(est.)in the heading and tooltip because the raffle draw is random among
qualifiers. It folds in only while the fetched estimate is fresh (the same staleness rule as the
XvB Donation Stats card) and you clear a donor tier; otherwise it is left out, never guessed.
Ingredients — Pithead v1.10.1
- Version: 1.10.1
- Commit:
465189c05c0c44ccf498d9e0046c0757af201a88 - Built: 2026-07-21T04:37:45Z
Published images (ghcr.io/p2pool-starter-stack, tags v1.10.1 + latest)
ghcr.io/p2pool-starter-stack/pithead-tor:v1.10.1- digest:
ghcr.io/p2pool-starter-stack/pithead-tor@sha256:a6472c17f0573503f35ccdb697ab59092ac4454cac872b818d57811f74bd5062
- digest:
ghcr.io/p2pool-starter-stack/pithead-monero:v1.10.1- digest:
ghcr.io/p2pool-starter-stack/pithead-monero@sha256:3e7039077d2edcf2cc90e7a1f90fdf8bad1e8028f09370d4f8c541a166401dbc
- digest:
ghcr.io/p2pool-starter-stack/pithead-p2pool:v1.10.1- digest:
ghcr.io/p2pool-starter-stack/pithead-p2pool@sha256:908b980bb5de7630fe91abe15b45af3d3ee3ac9ebedf6286c0f1e34750993ce5
- digest:
ghcr.io/p2pool-starter-stack/pithead-xmrig-proxy:v1.10.1- digest:
ghcr.io/p2pool-starter-stack/pithead-xmrig-proxy@sha256:3db9604079b089305ddf76c3610b99a23753e20e590f7d480c83286185ad362b
- digest:
ghcr.io/p2pool-starter-stack/pithead-dashboard:v1.10.1- digest:
ghcr.io/p2pool-starter-stack/pithead-dashboard@sha256:1c5a7809dd7959973a3252d896a2e5400608f40cf3cd099df42e684b1c0b2d32
- digest:
Upstream component pins
- p2pool:
v4.16 - monerod:
v0.18.5.0 - xmrig-proxy:
6.26.0 - tor base:
alpine:3.24@sha256:28bd5fe8b56d1bd048e5babf5b10710ebe0bae67db86916198a6eec434943f8b - tari:
quay.io/tarilabs/minotari_node:v5.3.1-mainnet@sha256:824fd6ec21d618805317d7eede374d6782906eeae17d2fc8aaad4df6205f94e0 - caddy:
caddy:2.11.4@sha256:cfeb0b281bc44a5a51fecde39e9e577c60d863c0b6196e6bbdf58fd00960887f - docker-socket-proxy:
tecnativa/docker-socket-proxy:v0.4.2@sha256:1f3a6f303320723d199d2316a3e82b2e2685d86c275d5e3deeaf182573b47476
Pithead v1.10.0
[1.10.0] - 2026-07-20
Added
-
One-click remote worker upgrade (#597). Where the per-worker badge shows and the rig is
editable, Worker Inspect gains an Upgrade rig… button: arm, confirm, and the rig installs the
latest RigForge release itself (rig ≥ v1.11.2 with its default-offcontrol_upgradeflag chain
enabled). The intent carries the worker name and confirmed version only; the host runner
re-derives the real target from the RigForge release API over Tor (throttled, cached), resolves
the rig's address and bearer fromconfig.json, dials over the LAN, and polls the rig to a
terminal applied / rolled-back / failed with a hard cap. Already-current rigs no-op without
dialing; a rig-side throttle refusal reads as retry-later. Per-rig only — no "upgrade all". -
Per-worker RigForge "new version available" badge (#596). A rig whose reported RigForge
version is older than the latest published release gets a clickable badge in the Workers Alive
table and in Worker Inspect, linking to the release notes — the worker-level twin of the
header's stack-release badge. Notify-only; one hourly, Tor-routed, fail-silent fetch covers the
whole fleet, gated on the samedashboard.check_for_updatesflag. Rigs that report no version
(plain xmrig, sister API off) show no badge — unknown, not "up to date".
Fixed
-
Removing the control runner no longer strands a sibling checkout's stack (#689). The
pithead-control.{path,service}unit names are global to the host, but a bench box holds
several checkouts at once — and a checkout applying with dashboard control off (or the e2e
harness tearing down) removed whatever units were installed, including the live stack's,
leaving its config editor stuck at "Previewing…" until the next apply. Both removal paths now
check the service unit'sExecStartand only touch units owned by the acting checkout,
comparing physical paths so thecurrentsymlink and the versioned directory it targets
count as the same checkout. -
An unedited Save & preview shows zero changes (#695, #696). On a bundle-deployed box the
Review changes modal reported two changes with nothing edited. First, a path "change" such as
CLEARNET_STATE_DIR: /srv/code/current/... → /srv/code/pithead-vX.Y.Z/...: pithead resolved
its own directory with a logicalpwd, so.envpaths derived from the checkout dir took the
spelling of whoever invoked it — the deploy symlink interactively, the physical dir under the
control runner's systemd unit — and the same directory diffed against itself. The script now
canonicalizes withpwd -P, andCLEARNET_STATE_DIRjoins its siblings (CONTROL_DIR,
CADDY_LOG_DIR) as a silent internal path in the change preview. Second, a permanent
"Energy calculator settings updated" row on any box whoseconfig.jsonnever set
dashboard.energy: the editor round-trips the reference-merged form, so the staged copy
carries the materialized energy defaults, and the preview compared them against the absent
block. The comparison — in the preview row and the commit's audit-key derivation alike — now
merges the reference defaults into both sides, so only a real value change raises the row. -
The egress panel no longer reports a phantom clearnet leak for the XvB stats fetch (#701).
Withxvb.tor: false, the #170 posture panel and topology view showed the dashboard's XvB
stats connection as a clearnet leak. That fetch is unconditionally routed over Tor (socks5h,
#163) —xvb.torgates only the xmrig-proxy donation dial (#166) — so the panel warned about
a leak that cannot happen. The dashboard's XvB stats route is now Tor whenever XvB is enabled,
matching what the code actually does and whatdocs/privacy.mdalready documented. -
The egress panel and network map now list the webhook/ntfy alert sinks (#380). Both views
derived every dashboard egress except the alert sinks, so anotifications.tor: falsesink
POSTing to a public endpoint — a real clearnet leak from the host-networked dashboard, which the
egress firewall cannot cover — went uncounted. The new "alert sinks (webhook / ntfy)" entry is
Tor when configured (the default), a counted clearnet leak when Tor is off and any endpoint is
public, and local — the LAN carve-out, not a leak — only when every configured endpoint is a
private or loopback IP literal, since a hostname cannot be proven private without a DNS lookup.
Changed
- The release process requires the targeted end-to-end run.
docs/dev/releasing.mdnow
states that the borrowed-rige2e.sh --mode targetedpass on the release candidate is a
required pre-release gate —release.sh's--readinessassessment alone is not enough — and
documents the post-deploy--checksweep and its expected parked-bench baseline. Private
bench hostnames in docs, comments, and one harness message are replaced with generic role
names; each box's specifics live in its own~/README.md, not the repo.
Security
- The dashboard's external API fetches are size-capped (#660). The GitHub release check, the
CoinGecko price feed, and the XvB client's calls (stats, reward estimates, winners, register)
now stream their responses through a sharedbounded_gethelper that cuts the body at 1 MiB,
so a hostile or broken endpoint can no longer make these clients buffer an unbounded payload.
Over-cap reads follow each client's existing failure contract (no result / keep the last good
one). The remaining external GETs — the Tor egress probe, the Healthchecks ping, and the
TelegramgetUpdateslong-poll — ride the same cap;getUpdatesalso caps its batch at 10
updates so a capped batch can never wedge the poll loop on an offset it cannot advance.
Ingredients — Pithead v1.10.0
- Version: 1.10.0
- Commit:
bba9f8b2472341c3c688752b2416c007570f6b35 - Built: 2026-07-21T01:58:15Z
Published images (ghcr.io/p2pool-starter-stack, tags v1.10.0 + latest)
ghcr.io/p2pool-starter-stack/pithead-tor:v1.10.0- digest:
ghcr.io/p2pool-starter-stack/pithead-tor@sha256:6e21c5bd6a69519a025ca7723e321c3a6a7ba62fd8a138f5e3bb6a03fe71fd4b
- digest:
ghcr.io/p2pool-starter-stack/pithead-monero:v1.10.0- digest:
ghcr.io/p2pool-starter-stack/pithead-monero@sha256:df8af722a479dc01f46cc9a96d6cd89dd109b9c332cbf94e4d1ea9b6275d0ed9
- digest:
ghcr.io/p2pool-starter-stack/pithead-p2pool:v1.10.0- digest:
ghcr.io/p2pool-starter-stack/pithead-p2pool@sha256:b31727321035c607553228fd5f45f21682b590251e609c41ea177bcc57a829ea
- digest:
ghcr.io/p2pool-starter-stack/pithead-xmrig-proxy:v1.10.0- digest:
ghcr.io/p2pool-starter-stack/pithead-xmrig-proxy@sha256:64f39f72bad42fc51fadfe5b2b086c1b0b5aac9db145300e802518b02a1b28d3
- digest:
ghcr.io/p2pool-starter-stack/pithead-dashboard:v1.10.0- digest:
ghcr.io/p2pool-starter-stack/pithead-dashboard@sha256:9cba4b674b0693f1cdd10656fc70bc0aeca7572ecc73754e8341d370cb030dea
- digest:
Upstream component pins
- p2pool:
v4.16 - monerod:
v0.18.5.0 - xmrig-proxy:
6.26.0 - tor base:
alpine:3.24@sha256:28bd5fe8b56d1bd048e5babf5b10710ebe0bae67db86916198a6eec434943f8b - tari:
quay.io/tarilabs/minotari_node:v5.3.1-mainnet@sha256:824fd6ec21d618805317d7eede374d6782906eeae17d2fc8aaad4df6205f94e0 - caddy:
caddy:2.11.4@sha256:cfeb0b281bc44a5a51fecde39e9e577c60d863c0b6196e6bbdf58fd00960887f - docker-socket-proxy:
tecnativa/docker-socket-proxy:v0.4.2@sha256:1f3a6f303320723d199d2316a3e82b2e2685d86c275d5e3deeaf182573b47476
Pithead v1.9.3
[1.9.3] - 2026-07-19
Fixed
- Keyboard users can sort the Workers table (#671). Each sort header's click target is now a
real<button>(the #657 pattern), so it is focusable and activates on Enter/Space. The
worker-history table also stops advertising a pointer cursor on headers that do nothing. - The configuration reference says how to make an edit take effect (#675). The callout above
the key table now states that editingconfig.jsonchanges nothing until./pithead apply,
for readers who deep-link into the table and never see the intro. - Config editor saves work again (#679). Every save through the dashboard's Configuration
editor — Form and JSON mode alike — was rejected with the "sets both workers.list[] and
dashboard.workers[]" error: the editor mergesconfig.reference.json(which ships both worker
keys as empty-array defaults) under the operator's config and round-trips the merged document,
and validation refused on key presence. The refusal now keys on populated lists; an empty array
beside the populated key is the schema default and passes. The editor's own
_core_keys/_editable_keysmetadata is likewise stripped from the intent before it reaches
the host gate.
Changed
- The disk readout switches to TB at 1 TB (#677). The system card and the Telegram
/system
reply format disk used/total through one shared helper: GB with one decimal below 1024 GB
(unchanged), both values scaled to TB together at or above it —Disk: 0.4 / 3.6 TBinstead
ofDisk: 408.6 / 3666.4 GB. RAM, stored telemetry, and the metrics endpoint stay GB. applymigrates the deprecateddashboard.workers[]toworkers.list[](#679). A
validated legacy list is moved in place on the next apply: entries land underworkers.list,
the old key is deleted, and the pre-migration file is kept beside the config as
config.json.bak-workers. Dry runs (including every dashboard preview) never write.
Ingredients — Pithead v1.9.3
- Version: 1.9.3
- Commit:
7a5cd259883d4487c406cf175076ec2ed3bcd620 - Built: 2026-07-19T20:44:22Z
Published images (ghcr.io/p2pool-starter-stack, tags v1.9.3 + latest)
ghcr.io/p2pool-starter-stack/pithead-tor:v1.9.3- digest:
ghcr.io/p2pool-starter-stack/pithead-tor@sha256:bcde7828cf456fbdb5578c6ec81490a1fa4fced1e37d5669c48a8bfdd0fa7c76
- digest:
ghcr.io/p2pool-starter-stack/pithead-monero:v1.9.3- digest:
ghcr.io/p2pool-starter-stack/pithead-monero@sha256:815d321a70b8c6846528adbfc1ce19ad992f89b74e5867dd0baf1e008a688854
- digest:
ghcr.io/p2pool-starter-stack/pithead-p2pool:v1.9.3- digest:
ghcr.io/p2pool-starter-stack/pithead-p2pool@sha256:902d4c5cfaaae27a860d0e060593a69fa1b7ea8dcb9dd235cf1d695c3fc57e5e
- digest:
ghcr.io/p2pool-starter-stack/pithead-xmrig-proxy:v1.9.3- digest:
ghcr.io/p2pool-starter-stack/pithead-xmrig-proxy@sha256:eb7d41ad8997564646af21940c3a086f566fe50fb2c4e2b9aff438af00593215
- digest:
ghcr.io/p2pool-starter-stack/pithead-dashboard:v1.9.3- digest:
ghcr.io/p2pool-starter-stack/pithead-dashboard@sha256:5c3bd938616a97a0326dbfc81325949be1fe11cd5a472e06dbc3cfe445c28ff0
- digest:
Upstream component pins
- p2pool:
v4.16 - monerod:
v0.18.5.0 - xmrig-proxy:
6.26.0 - tor base:
alpine:3.24@sha256:28bd5fe8b56d1bd048e5babf5b10710ebe0bae67db86916198a6eec434943f8b - tari:
quay.io/tarilabs/minotari_node:v5.3.1-mainnet@sha256:824fd6ec21d618805317d7eede374d6782906eeae17d2fc8aaad4df6205f94e0 - caddy:
caddy:2.11.4@sha256:cfeb0b281bc44a5a51fecde39e9e577c60d863c0b6196e6bbdf58fd00960887f - docker-socket-proxy:
tecnativa/docker-socket-proxy:v0.4.2@sha256:1f3a6f303320723d199d2316a3e82b2e2685d86c275d5e3deeaf182573b47476
Pithead v1.9.2
[Unreleased]
Ingredients — Pithead v1.9.2
- Version: 1.9.2
- Commit:
241089a08b2421d9e42497f1b85b9a5fdd8b175e - Built: 2026-07-19T18:17:20Z
Published images (ghcr.io/p2pool-starter-stack, tags v1.9.2 + latest)
ghcr.io/p2pool-starter-stack/pithead-tor:v1.9.2- digest:
ghcr.io/p2pool-starter-stack/pithead-tor@sha256:511cfc966e9908ea1436969f566279fbc242d8d82660350d38c7a88d01ba90ec
- digest:
ghcr.io/p2pool-starter-stack/pithead-monero:v1.9.2- digest:
ghcr.io/p2pool-starter-stack/pithead-monero@sha256:92c2c17b7d81d210de51cb9fd50b672d4c0896632dcbb075ff2ee51e2f351b98
- digest:
ghcr.io/p2pool-starter-stack/pithead-p2pool:v1.9.2- digest:
ghcr.io/p2pool-starter-stack/pithead-p2pool@sha256:03a8147933374b373b94d7b158a08b69902da503bca42565c3529762c2fc2eb1
- digest:
ghcr.io/p2pool-starter-stack/pithead-xmrig-proxy:v1.9.2- digest:
ghcr.io/p2pool-starter-stack/pithead-xmrig-proxy@sha256:9061f27cb5b8a31cbd86e3965391325e2c9273c89165e6a91b5b0d6029e15e78
- digest:
ghcr.io/p2pool-starter-stack/pithead-dashboard:v1.9.2- digest:
ghcr.io/p2pool-starter-stack/pithead-dashboard@sha256:3133a9fe3e7498ce09106ae7b307642a6ed32ba278dd305eed920bf981fdf126
- digest:
Upstream component pins
- p2pool:
v4.16 - monerod:
v0.18.5.0 - xmrig-proxy:
6.26.0 - tor base:
alpine:3.24@sha256:28bd5fe8b56d1bd048e5babf5b10710ebe0bae67db86916198a6eec434943f8b - tari:
quay.io/tarilabs/minotari_node:v5.3.1-mainnet@sha256:824fd6ec21d618805317d7eede374d6782906eeae17d2fc8aaad4df6205f94e0 - caddy:
caddy:2.11.4@sha256:cfeb0b281bc44a5a51fecde39e9e577c60d863c0b6196e6bbdf58fd00960887f - docker-socket-proxy:
tecnativa/docker-socket-proxy:v0.4.2@sha256:1f3a6f303320723d199d2316a3e82b2e2685d86c275d5e3deeaf182573b47476
Pithead v1.9.1
[Unreleased]
Ingredients — Pithead v1.9.1
- Version: 1.9.1
- Commit:
b8bec68c92db266f7fbeff0565933cf3aa17dd3c - Built: 2026-07-19T04:41:49Z
Published images (ghcr.io/p2pool-starter-stack, tags v1.9.1 + latest)
ghcr.io/p2pool-starter-stack/pithead-tor:v1.9.1- digest:
ghcr.io/p2pool-starter-stack/pithead-tor@sha256:7c33d86ad50d44e0660fe8d1a9d5326b12fa9a6e2345a61822cd6728f6a630ae
- digest:
ghcr.io/p2pool-starter-stack/pithead-monero:v1.9.1- digest:
ghcr.io/p2pool-starter-stack/pithead-monero@sha256:aceee354c1a8f03718a45f4527161c138a518a1785bac36937589f7b0b3a6eb9
- digest:
ghcr.io/p2pool-starter-stack/pithead-p2pool:v1.9.1- digest:
ghcr.io/p2pool-starter-stack/pithead-p2pool@sha256:de3c3e0dd319c10b07a305c5354f5646db2c80e6b4dd6806568e95af0a2f7392
- digest:
ghcr.io/p2pool-starter-stack/pithead-xmrig-proxy:v1.9.1- digest:
ghcr.io/p2pool-starter-stack/pithead-xmrig-proxy@sha256:eb2b4d5a7def44c0dbc7c6c2af06142d051f64d17332dabe97a534cc53593403
- digest:
ghcr.io/p2pool-starter-stack/pithead-dashboard:v1.9.1- digest:
ghcr.io/p2pool-starter-stack/pithead-dashboard@sha256:12743baddd9b1c9ad95650b957660995799602a22d5341646a70e915ca5fc84d
- digest:
Upstream component pins
- p2pool:
v4.16 - monerod:
v0.18.5.0 - xmrig-proxy:
6.26.0 - tor base:
alpine:3.24@sha256:28bd5fe8b56d1bd048e5babf5b10710ebe0bae67db86916198a6eec434943f8b - tari:
quay.io/tarilabs/minotari_node:v5.3.1-mainnet@sha256:824fd6ec21d618805317d7eede374d6782906eeae17d2fc8aaad4df6205f94e0 - caddy:
caddy:2.11.4@sha256:cfeb0b281bc44a5a51fecde39e9e577c60d863c0b6196e6bbdf58fd00960887f - docker-socket-proxy:
tecnativa/docker-socket-proxy:v0.4.2@sha256:1f3a6f303320723d199d2316a3e82b2e2685d86c275d5e3deeaf182573b47476
Pithead v1.9.0
[Unreleased]
Ingredients — Pithead v1.9.0
- Version: 1.9.0
- Commit:
7649402d6e66cd0de6400e67deee70990fe898a3 - Built: 2026-07-19T01:05:38Z
Published images (ghcr.io/p2pool-starter-stack, tags v1.9.0 + latest)
ghcr.io/p2pool-starter-stack/pithead-tor:v1.9.0- digest:
ghcr.io/p2pool-starter-stack/pithead-tor@sha256:a0e9f3a878a71cf2c9305de409ea2412fcf5b63f76014bfb19f5f50f96027dde
- digest:
ghcr.io/p2pool-starter-stack/pithead-monero:v1.9.0- digest:
ghcr.io/p2pool-starter-stack/pithead-monero@sha256:61102a0749c9a77458e2efe8dda15dbd131a65fe1886d7cc360576ab6eb735ea
- digest:
ghcr.io/p2pool-starter-stack/pithead-p2pool:v1.9.0- digest:
ghcr.io/p2pool-starter-stack/pithead-p2pool@sha256:9d61052b148a7c96e10f37bdc76117ca1ee69cf17a48a9b23278cc0becd491ec
- digest:
ghcr.io/p2pool-starter-stack/pithead-xmrig-proxy:v1.9.0- digest:
ghcr.io/p2pool-starter-stack/pithead-xmrig-proxy@sha256:7d8999301125ac8590efdbffbac4889055f69e185911c6f880f4766d23363c6f
- digest:
ghcr.io/p2pool-starter-stack/pithead-dashboard:v1.9.0- digest:
ghcr.io/p2pool-starter-stack/pithead-dashboard@sha256:ec24c818ef8d9b58f2c29818311a300b3ccb0df01dcf0990f91e3f5629f9a554
- digest:
Upstream component pins
- p2pool:
v4.16 - monerod:
v0.18.5.0 - xmrig-proxy:
6.26.0 - tor base:
alpine:3.24@sha256:28bd5fe8b56d1bd048e5babf5b10710ebe0bae67db86916198a6eec434943f8b - tari:
quay.io/tarilabs/minotari_node:v5.3.1-mainnet@sha256:824fd6ec21d618805317d7eede374d6782906eeae17d2fc8aaad4df6205f94e0 - caddy:
caddy:2.11.4@sha256:cfeb0b281bc44a5a51fecde39e9e577c60d863c0b6196e6bbdf58fd00960887f - docker-socket-proxy:
tecnativa/docker-socket-proxy:v0.4.2@sha256:1f3a6f303320723d199d2316a3e82b2e2685d86c275d5e3deeaf182573b47476