From c5e0ef96179b4223878db3c472d55623d6d9b58c Mon Sep 17 00:00:00 2001 From: mixeme Date: Fri, 19 Jun 2026 08:36:12 +0300 Subject: [PATCH] Bump version to 0.3.5: Phase 3 service and state management refactoring complete Co-Authored-By: Claude Haiku 4.5 --- docs/CHANGELOG.md | 11 +++++++++++ src/app/version.go | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 0a0a969..9215184 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -2,6 +2,17 @@ All notable GoSentry changes are recorded in this file. +## 0.3.5 - 2026-06-19 + +- Completed Phase 3 refactoring: application service and state management. + - Added `app.Service` as the single owner of application state (job registry, settings, run history). + - Implemented event-driven observer dispatch: Services can emit events (JobAdded, JobChanged, etc.) to decouple state changes from UI updates. + - Added `app.Clock` interface for testable time-dependent behavior in scheduler and run tracking. + - Converted scheduler to drive app.Service instead of directly managing domain state. + - Created `app.Format` helpers for display rendering (job names, schedule summaries, run times). + - Added comprehensive unit tests for app.Service and supporting types. +- No observable behavior changes; continued internal refactoring toward separated concerns and testability. + ## 0.3.4 - 2026-06-19 - Completed Phase 2 refactoring: domain cleanup and value object extraction. diff --git a/src/app/version.go b/src/app/version.go index 2e25c52..411760d 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.4" +var Version = "0.3.5"