diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 4a7905a..0a0a969 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -2,6 +2,16 @@ All notable GoSentry changes are recorded in this file. +## 0.3.4 - 2026-06-19 + +- Completed Phase 2 refactoring: domain cleanup and value object extraction. + - Split durable job configuration (`domain.Job`) from transient execution state (`domain.JobRuntime`), keyed by job ID. + - Added `domain.Schedule` value object with `Parse`, `Validate`, and `Next(time.Time)` methods for cron/interval parsing. + - Migrated scheduler to parse schedules once at load/edit instead of per tick, removing duplicated parsing. + - Made `RunJob` pure: runner no longer mutates jobs, returning only `RunRecord` for the caller to fold into runtime state. + - Simplified `storage.normalizeJobs` to touch only durable configuration; runtime initialization moved to `domain.NewRuntime`. +- No observable behavior changes; continued internal refactoring toward separated concerns. + ## 0.3.3 - 2026-06-18 - Completed Phase 1 refactoring: split the flat `src/core` package into specialized, focused packages: diff --git a/src/app/version.go b/src/app/version.go index 0751e02..2e25c52 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.3.3" +var Version = "0.3.4"