docs/CHANGELOG: complete the 0.10.0 entry

Document the shipped work missing from the entry: per-job overlap
policy, persisted global pause, 720p-safe window sizing, portable
packaging helpers, and the internal cleanup (jobs_view split, dropped
YAML migration, planning-doc removal).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
mixeme
2026-06-24 22:59:00 +03:00
parent 03cba5b5aa
commit 88989b143b
+38
View File
@@ -30,6 +30,44 @@ All notable GoSentry changes are recorded in this file.
(`N runs, M failed, last X ms, avg Y ms, max X ms`) that refreshes after
each run and is pre-populated from log files after a restart.
**Per-job overlap policy:**
- Added an `OverlapPolicy` field to `domain.Job`; a job can now override the
global skip/queue default. `RunDue` resolves the effective policy per job
(the job's value if set, otherwise `Config.OverlapPolicy`).
- The job dialog gains an overlap-policy selector with a
"(Use global default)" option that saves empty so the job inherits the
global setting. The details panel reflects the effective policy.
**Persisted global pause:**
- Added `Paused` to the config so the global "Pause all" state survives a
restart. `SetGlobalPause` persists the new value, and the service initializes
its paused state from config at startup — a paused install now relaunches
paused instead of silently resuming the scheduler.
- The Pause-all/Resume-all button and scheduler-state label initialize from the
persisted state.
**Window sizing (720p-safe):**
- Lowered the default window size to `1024×660` with a sensible `MinSize` so the
window opens fully visible on a 1366×768 / 720p screen. Layout minimums in the
Jobs view were tightened to match.
**Packaging:**
- Added portable-distribution helpers: `scripts\package-windows.bat` builds and
bundles `gosentry.exe`, `README.md`, and `CHANGELOG.md` into a versioned
`.zip`; `scripts/package-linux.sh` does the same for `linux-amd64` and
`linux-arm64` into `.tar.gz` archives.
**Internal cleanup:**
- Split `ui/jobs_view.go` into focused files (`jobs_view_details.go`,
`jobs_view_helpers.go`) to bring it back under the file-size guideline.
- Removed the one-time YAML→JSON import path (shadow structs, `importYAML*`,
legacy path names) now that the 0.9.0 transition window has passed;
`go.yaml.in/yaml/v4` is dropped from `go.mod`.
- Post-field-test sweep of stale diagnostics, obsolete autostart-migration code,
and noisy README/ignore rules. The startup-timing History event is retained.
- Removed the completed release-milestone docs and trimmed `ROADMAP.md` to open
items only.
## 0.9.0 - 2026-06-24
**Storage migrated to JSON; queue execution modes; failure notifications; tray left-click; Fyne 2.7.4.**