Skip to content

Mocop 0.8.0

Choose a tag to compare

@ChangWinde ChangWinde released this 16 Aug 08:59
· 253 commits to master since this release

Historical initial public release from 2026-08-09. The attached wheel was rebuilt from the immutable release tag and smoke-tested in an isolated Python 3.10 environment.

Historical CI note: the immutable 0.8.0 browser smoke test contains a cold-start timing assertion that reports connection delayed on current GitHub runners. Its Python 3.10–3.14 jobs and reproduced wheel pass; the browser startup and cleanup races are fixed in v0.9.0. Use v0.9.0 for current deployments.

Added

  • Initial public release of Mocop.
  • GPU/VRAM-first dashboard, scheduling heatmap and collapsed per-server inventory.
  • CPU, memory, Swap, disk, network, trends, incident history and safe CSV export.
  • Explicit config-based server allowlists with portable config discovery.
  • A safe bundled default and a publication-safe example configuration.
  • A configurable hard limit for combined SSH stdout and stderr.
  • Safe mocop init bootstrap and explicit user-level systemd lifecycle commands.
  • Python 3.10–3.14 CI, populated browser smoke coverage and security contracts.

Fixed

  • Existing failed-host retry deadlines are rebased when the runtime polling cadence changes.
  • Runtime cadence changes remain authoritative during initial snapshot and SSE races.

Security

  • Oversized remote process output now terminates the SSH process group instead of growing an unbounded in-memory buffer.
  • SSH targets, command arguments, output, timeouts and browser writes are validated and bounded.