Refactoring complete: v0.4.0 architectural milestone #1
@@ -2,6 +2,18 @@
|
||||
|
||||
All notable GoSentry changes are recorded in this file.
|
||||
|
||||
## 0.3.6 - 2026-06-22
|
||||
|
||||
- Completed Phase 4 refactoring: carved up the GUI into focused, testable components.
|
||||
- Renamed `src/gui` → `src/ui` and split monolithic `app.go` into `run.go` (lifecycle) and `mainwindow.go` (view construction).
|
||||
- Extracted view components into separate files: `jobs_view.go`, `job_dialog.go`, `history_view.go`, `settings_view.go`.
|
||||
- Extracted platform wiring into separate files: `tray.go`, `singleinstance.go`, `layout.go`.
|
||||
- Removed forbidden platform imports (autostart, desktop, paths) from `src/ui`; all platform concerns now flow through `app.Service`.
|
||||
- Upgraded Fyne from v2.5.3 to v2.6.3 to enable `fyne.Do` for cross-thread widget marshaling (resolves concurrency issue #4).
|
||||
- Added `docs/PERFORMANCE.md` with measured startup-time analysis: the ~290ms increase from Phase 4 is entirely the Fyne 2.6.3 upgrade's `w.Show()` cost, not the restructuring.
|
||||
- Added `docs/PERFORMANCE.md` and wired post-Fyne-2.7.x re-check into `ROADMAP.md`.
|
||||
- No observable behavior changes; continued internal refactoring toward separated concerns and testability.
|
||||
|
||||
## 0.3.5 - 2026-06-19
|
||||
|
||||
- Completed Phase 3 refactoring: application service and state management.
|
||||
|
||||
+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.5"
|
||||
var Version = "0.3.6"
|
||||
|
||||
Reference in New Issue
Block a user