Patch release: fixes and polish, no new headline features.
Fixes
- Price chart "effective cap" line is now historically accurate (#312). The safety-ceiling line is relabeled from "max bid" to effective cap, and the "max premium over hashprice" knob is recorded per tick - and backfilled for older history - so changing it only moves the line from that point forward instead of rewriting your whole past.
- Invalid Bitcoin payout addresses are rejected (#309). The payout-address field in Config and the first-run wizard now validate that you've entered a real mainnet address, so a typo can't silently credit your rented hashrate's earnings to nobody.
- Profit & Loss "Per Day" card no longer sticks on "refreshing…" (#311). Its countdown ticks down and reloads like the rest of the dashboard.
- Actionable DATUM stats-API errors (#310). When the API is unreachable, the panel now tells you it's behind an auth proxy or that its port moved, instead of a cryptic parse error.
- Clearer Electrum host/port help (#313). The fields point you to your Electrum server's own connection page for the right host and port.
- The IP-change marker tooltip shows how long ago the address changed.
- Mobile: the "add tile" control no longer overlaps the time-range buttons (#302); block-explorer presets set both the block and transaction URL in one click (#301).
- Ocean payout wording corrected throughout: payouts arrive as batched sweep transactions, not coinbase-direct.
Umbrel users will receive the update on the next app refresh.