PaperRss v1.3.0-beta.1
Pre-release
Pre-release
🎉 PaperRss v1.3.0-beta.1 (Prerelease)
🌟 本次更新要点
- FreshRSS 账户支持:基于 Google Reader API 协议接入 FreshRSS 服务,支持订阅源、目录与分类(Category)全量及增量同步(注:FreshRSS 账户下订阅源与分类的增删改管理功能正在计划推进中)。
- 安全凭据存储:引入 macOS Keychain 原生密码项管理,API Password 与敏感凭据严禁明文落地。
- 多账户架构统一:本地账户(Local)与 FreshRSS 账户并行独立管理,实现状态隔离与按账户启用/禁用。
- 文章状态双向同步:未读(Read/Unread)与星标(Starred)状态双向实时同步,多页增量高效拉取。
- 离线变更队列(Outbox):网络异常或离线操作时自动进入持久化 Outbox 队列,网络恢复后幂等重试与状态对齐。
- 数据层与查询性能优化:增强 SQLite 索引、大体量数据库查询性能与快速启动加载。
- UI 与交互细节打磨:支持侧边栏目录折叠状态持久化(AppStorage)、优化极简浮动滚动条与 TOC Rail 交互。
📝 变更明细
- feat: introduce multi-account synchronization support via SyncCoordinator and FreshRSS integration
- refactor: improve FreshRSS account and article synchronization logic to support multi-category tagging and robust error handling
- refactor: implement robust ID normalization and improve state reconciliation logic for FreshRSS sync synchronization
- feat: add atomic duplicate check for accounts, improve synchronization logic with local/remote separation, and refactor AppStore for better session management and feed lookup
- feat: implement multi-page incremental sync for FreshRSS and prevent timestamp updates on truncated fetches
- feat: introduce timeline revision tracking and optimize entry list navigation logic
- refactor: optimize timeline navigation by replacing page-based fetching with direct adjacent item queries and improved state retention logic
- feat: persist sidebar expansion state for accounts and folders using AppStorage and introduce custom scroll styling
- fix: use stable trackless overlay list scrollbars
- refactor: redesign PaperOverlayScroller as a thin, trackless thumb and add a KVO-based enforcer to prevent layout shifts
- fix: target native list scrollviews for overlay scrollbar styling
- fix: defer scrollview configuration to prevent layout re-entrancy
- refactor: optimize scroll view styling by centralizing and debouncing configuration in ThreeColumnSplitView
- fix: stabilize list geometry across scrollbar visibility
- refactor: decouple list scrollbar painting from layout
- fix: finalize floating list scroll indicators
- style: increase floating scrollbar thumb width to 4.5pt
- feat: enhance TOC hover interaction with active state indicators and adjusted scale widths
- release: prepare PaperRss v1.3.0-beta.1