Skip to content

v1.2.0

Choose a tag to compare

@Lazy-Beee Lazy-Beee released this 31 May 17:37
· 33 commits to main since this release

What's new

Cloud upload (new)

  • Optional post-zip upload of each case archive to a cloud remote via rclone (rclone copy), configured in a new upload section (enabled / rclone_path / remote / args). Set up the remote once with rclone config (one-time OAuth for Google Drive).
  • Runs on its own background worker (upload.async, default true) so a transfer overlaps zipping the next case while staying serial. Per-case Upload switch in the TUI; --no-upload in the CLI.

Parallel case execution (new)

  • Run several cases at once via the Parallel control (config defaults.parallel_cases, default 1 = the original sequential behavior). Each case gets its own OMP_NUM_THREADS (no global race); the log interleaves output with [case name] prefixes. The value is read at START / RESUME and locked during a run; adjust with the ▲▼ stepper or the Up/Down arrow keys.

Three-state output cleanup (replaces the Remove switch)

  • A Cleanup control cycling Keep / Folder / Both: keep everything, delete the raw output folder (default), or delete the folder and the local archive — the archive only after a successful upload, so the sole remaining copy is never dropped. CLI: --keep-output / --purge.

TUI

  • Numeric fields (OMP / MPI / Parallel) step by ±1 with the Up/Down arrow keys; Parallel also has a ▲▼ click stepper. The OMP field is one cell wider so a 2-digit value stays visible when focused.
  • Queue table gains Clean and Upl columns. Zip / Upl show - (off), Y (enabled, pending), and D once that step completes for the case.

Bug fixes

  • Fixed a crash when adding cases mid-batch (call_from_thread invoked from the app thread).

Config

  • simulator.zip_async is now a documented on/off switch (default true). New keys: upload.*, defaults.parallel_cases, defaults.zip, defaults.cleanup — see the updated config.example.json.