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.swiftfocusSettingsWindow()DispatchQueue.main.asyncTask { @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 buildswift testmake 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 同步过来。

引用