Skip to content

PaperRss v1.3.0-beta.1

Pre-release
Pre-release

Choose a tag to compare

@ohmyangboy ohmyangboy released this 17 Aug 09:01
· 16 commits to main since this 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