Refactoring complete: v0.4.0 architectural milestone #1
@@ -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.
|
||||
|
||||
+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.4"
|
||||
var Version = "0.3.5"
|
||||
|
||||
Reference in New Issue
Block a user