Repository navigation
v0.2.17
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