v1.2.0
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 newuploadsection (enabled/rclone_path/remote/args). Set up the remote once withrclone config(one-time OAuth for Google Drive). - Runs on its own background worker (
upload.async, defaulttrue) so a transfer overlaps zipping the next case while staying serial. Per-case Upload switch in the TUI;--no-uploadin the CLI.
Parallel case execution (new)
- Run several cases at once via the Parallel control (config
defaults.parallel_cases, default1= the original sequential behavior). Each case gets its ownOMP_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
CleanandUplcolumns.Zip/Uplshow-(off),Y(enabled, pending), andDonce that step completes for the case.
Bug fixes
- Fixed a crash when adding cases mid-batch (
call_from_threadinvoked from the app thread).
Config
simulator.zip_asyncis now a documented on/off switch (defaulttrue). New keys:upload.*,defaults.parallel_cases,defaults.zip,defaults.cleanup— see the updatedconfig.example.json.