Skip to content

0.14.0

Released: 2026-07-31

  • Article identity and source reading are now explicit across web articles, ebooks, PDFs, and text imports, keeping translations, progress, and annotations attached to the right source. (#732, #733, #736, #770)
  • Assistant task orchestration is deeper and streamed work stays with its originating window, while model enumeration is bounded. (#738, #739, #755, #759, #772)
  • The SQLite catalog is paged, and lexical, chapter-prefix, text-range, and assistant indexes are reused to reduce repeated scans in large libraries and long reading sessions. (#711, #712, #713, #726–#730, #761)
  • WeRead snapshots are written in batches, and PDF and ebook reader utilities do less unrelated work. (#742, #756)
  • PDF selections stay anchored while scrolling, text imports appear without a restart, and the update prompt opens before its release note loads. (#760, #765, #766)
  • Text imports and Kindle decoding are bounded, event and streaming IPC are validated, inbound IPC is authorized by window role, and database restore lifecycle transitions are explicit. (#709, #751–#754)
  • Asynchronous logger writes, source lifecycle changes, and credential replacement can recover after failure instead of leaving partial state. (#706–#708)
  • Centralized desktop IPC descriptors, preload domains, article reconciliation, app-session ownership, and App Lock reads to narrow cross-layer contracts. (#714, #720, #725, #744, #758, #767, #768)
  • Unified author identity, translation sessions, catalog item variants, annotation acceptance, and source-reader seams; removed unused package exports and migrated icons to Hugeicons. (#716, #718, #723, #735, #737, #740, #743, #745–#750, #771)
  • Expanded desktop UI/E2E characterization for PDF translation, article reading memory, and preload-facing behavior, and made release-gate documentation verifiable. (#757, #762–#764)