From fb9d0650a66a484321ab9bd04482ea211da50727 Mon Sep 17 00:00:00 2001 From: mixeme Date: Tue, 23 Jun 2026 08:05:03 +0300 Subject: [PATCH] Bump version to 0.7.0; update changelog Phase 3 complete: execution modes and overlap policies for job dispatch. - Bumped version from 0.6.0 to 0.7.0 in src/app/version.go - Added 0.7.0 entry to docs/CHANGELOG.md documenting parallel/sequential execution modes and skip/queue overlap policies, and their interaction with the Settings UI and manual runs. Co-Authored-By: Claude Haiku 4.5 --- docs/CHANGELOG.md | 14 ++++++++++++++ src/app/version.go | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index d6d93a9..fbc1a53 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -2,6 +2,20 @@ All notable GoSentry changes are recorded in this file. +## 0.7.0 - 2026-06-23 + +**Execution modes and overlap policies for parallel and sequential job dispatch.** + +- Added `ExecutionMode` setting (parallel/sequential) and `OverlapPolicy` setting (skip/queue) in Settings under a new Queue group. + - **Parallel mode** (default): all due jobs start simultaneously. + - **Sequential mode**: due jobs run one at a time, in order; a new job waits for the previous one to finish. + - **Skip policy** (default): if a job comes due again while its previous run is still active, the new run is discarded. + - **Queue policy**: if a job comes due again while running, the run is held and automatically started when the current run completes. +- Both settings are persisted to `gosentry.json` and validated on load; defaults ensure backward compatibility with existing installations. +- Added comprehensive unit tests verifying parallel start, sequential serialization, skip drops, and queue re-runs. +- Manual runs (`RunNow`) respect sequential mode: refused while any other job is running. +- No observable behavior changes with default (parallel/skip) settings; installations upgrading from earlier versions continue unchanged. + ## 0.6.0 - 2026-06-22 **PySentry legacy code removed.** diff --git a/src/app/version.go b/src/app/version.go index 05d0dce..43719ce 100644 --- a/src/app/version.go +++ b/src/app/version.go @@ -3,4 +3,4 @@ package app // Version is the application version shown in the GUI and used by build // scripts in artifact names. It is a var rather than a const so release builds // can override it with Go ldflags when CI tags a build. -var Version = "0.6.0" +var Version = "0.7.0"