Skip to content

v0.2.17

Choose a tag to compare

@goccx goccx released this 01 Nov 17:46
· 2 commits to main since this release

v0.2.17

Fixed & Changed

  • T0 侧栏切换绝对优先(任何加载中或过渡中的列表绝不阻挡切换):
    • 废除 CATransaction.setCompletionBlock(macOS 12 下会在 ProgressView 或连续点击时被系统覆盖导致卡在加载态),统一使用下一轮主队列调度并绑定可取消的 pageSwitchTask;
    • 切换离开仍在网络请求中的未加载分类时,自动取消该请求并归位为 .idle,不会阻塞当前分类或误置为 .failed。
  • macOS 12 列表行零额外内存提速:
    • 行内时间使用静态 Text 替代每行独立 TimelineView 定时器;
    • 行内删除按钮仅在悬停/激活时挂载 Button 与 .onHover;
    • 行内 2 行摘要使用纯文本 listRowSummaryText(不向 GotifyMessage 增加任何存储字段,0 额外内存,消除 NSTableView 测量行高时的 AttributedString 桥接开销);
    • .onAppear / .onDisappear 可见行上报按严格时间顺序数组 [(page, messageID, visible)] 合并为单次 Actor 调用,消灭切换时主线程 200 个 Task 排队,同时 100% 保持原版尾段内存裁剪顺序。

Checksums (SHA-256)

7b693c64ec6b978bae657e7a144b61e79dcaa57c7389438efb8cb6cf6c46e78f  GotifyDesktop-macOS-arm64.dmg
134d5f621ce8e5d3e8112fc4177d24ced0096065b544bac9597942e1c40f4657  GotifyDesktop-macOS-amd64.dmg