v0.4.0
May 13, 2026 · View on GitHub
主题
v0.3.2 代码结构治理后,view 层现代化:消除 GCD 残留、简化 chart hover 交互、将 PopoverView 内联 helper 提升为 SwiftUI 可追踪的 private struct。无用户可见变更。
UsageHeatmapView.swift:.onAppear { DispatchQueue.main.async {...} }→.task {}SettingsView.swift:focusSettingsWindow()内DispatchQueue.main.async→Task { @MainActor in }UsageChartView.swift:.chartOverlay { GeometryReader }整段换.chartXSelection(value: $hoverDate)(macOS 14+)PopoverView.swift:5 个@ViewBuilder private var→ private nested struct(与现有ProviderUsageArea模式一致)
注:SettingsView Binding(get:set:) 变更在此版本不做(5 处均属合法用途,见 spec §2 决策摘要;留待 v0.5.0 @Observable 迁移一并处理)。
含 spec
2026-05-13-view-layer-modernization— View 层现代化:GCD 清理 + chartXSelection + PopoverView helper 抽 struct
验收(G6 checklist)
- 所有 spec 的 spec_criteria 全 done(SC1–SC4 done=true,G5 approved)
- CI 全绿(
swift build、swift test、make release-artifacts) - CHANGELOG.md 已 append 本版本 entry
- 本文件
release_notes_zh已填写
发版(G7 checklist)
-
docs/runbooks/release.md全流程跑通 - tag 已推送,Sparkle appcast 已更新
- GitHub Release 已创建,资源(zip/dmg)已上传
- 24h health 回访通过
Release notes (zh)
从 frontmatter
release_notes_zh同步过来。