PoCX v1.0.5 — Patch Release
Focused release: fixes Android memory detection that blocked plotting on phones with ample RAM, plus a transitive security patch. Workspace-wide bump: all 10 crates move to 1.0.5 in lockstep for source-truth alignment with crates.io.
Fixes:
pocx_plotter_v2: Android plotting was falsely rejected on devices with plenty of RAM. The host-memory pre-flight checkedMemAvailable, which on Android is structurally low (~2–3 GiB) regardless of total RAM because the OS keeps memory full of reclaimable cached apps — so phones with 6–12 GiB were refused. The budget now includes free swap (zram / vendor memory-extension) on Android only; desktop behavior is unchanged (disk swap excluded, since spilling the random-access scatter buffer there would be catastrophically slow).
New:
pocx_plotter_v2:PlotterTask.skip_mem_check(library only, default off, exposed viaPlotterTaskBuilder::skip_mem_check) — when set, a host-memory shortfall is logged as a warning instead of aborting, for callers on memory-constrained platforms where the OS-reported available memory understates what is actually allocatable.
Security:
- Bumped
quinn-proto0.11.14 → 0.11.15 (RUSTSEC-2026-0185: remote memory exhaustion from unbounded out-of-order stream reassembly; pulled in transitively viareqwest).
Maintenance:
- Workspace-wide version bump to 1.0.5.
Pre-built binaries for all supported platforms.
Single Binary Design: OpenCL GPU acceleration is dynamically loaded at runtime.
The same binary works on systems with or without OpenCL installed.
Platforms:
- Linux x86_64 (glibc and musl builds)
- Linux ARM64 (glibc and musl builds)
- Android ARM64
- Windows x86_64
- macOS x86_64 / ARM64 (Apple Silicon)
Linux Compatibility Note:
*-linux-muslbuilds are statically linked and work on any Linux distribution- Use musl builds for maximum compatibility (Ubuntu 20.04+, Debian, Alpine, etc.)
*-linux-gnubuilds require glibc 2.39+ (Ubuntu 24.04+, Fedora 40+, Arch)
Binaries:
pocx_miner- Mining clientpocx_plotter- Plot file generator (GPU accelerated when OpenCL available)pocx_plotter_v2- Next-gen plot file generator with ring schedulerpocx_verifier- Plot verification toolpocx_aggregator- Mining proxy/aggregatorpocx_mockchain- Mock blockchain for testing
Configuration Files:
miner_config.yaml- Miner configuration templateaggregator_config.yaml- Aggregator configuration templatemockchain_config.toml- Mockchain configuration template
Installation:
# Linux/macOS
tar -xzf pocx-*.tar.gz
./pocx_miner --version
# Windows
# Extract pocx-*.zip
.\pocx_miner.exe --version