Bump version to 0.3.4: Phase 2 domain cleanup complete
- Split durable Job from transient JobRuntime - Extracted Schedule value object - Made RunJob pure (no job mutation) - Simplified runtime initialization No observable behavior changes. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -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:
|
||||
|
||||
+1
-1
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user