Skip to content
Local-first · AI reading companion Yomitomo

0.10.0

Released: 2026-06-28

  • The Library adds a Text content type. You can paste text directly or upload .txt / .md files (multiple at once). Import detects the encoding, infers a title and author for you to confirm, and renders Markdown YAML front matter as a metadata block at the top of the content. Text gets its own manuscript cover and can be filtered by type and added to collections. (#588)
  • Import and model routing now show privacy boundary notices. The import dialog states that files stay on your device and are not uploaded, while model routing settings state that, once configured and used, the relevant content is sent to the endpoint you set. (#587)
  • Selections now have draggable endpoint handles. After selecting text in web articles, ebooks, or PDFs, handles appear at both ends so you can extend or shrink the selection without reselecting. (#584, #585, #586)
  • Ebooks gain click-to-page hot zones — tap the left or right side to turn pages — and table-of-contents hover and jump navigation are smoother. (#565, #558, #559)
  • Ebooks support an adaptive spread layout, and the default PDF zoom now adapts to window width while reserving space for the annotation rail. (#556, #555)
  • The desktop app adds a localized production application menu whose items follow the system language (Chinese / English, falling back to English for other languages). (#563)
  • Reduced reader rendering hotspots for smoother scrolling and interaction. (#564)
  • Reduced repeated ebook pagination measurement work for lighter paging and layout. (#557)
  • Disabled double-click selection in article and PDF content, so page-turn taps no longer trigger word or paragraph selection. (#582, #583)
  • Fixed wider covers being squeezed after a refresh: the cover ratio is now restored correctly from cached images instead of falling back to the default narrow ratio. (#581)
  • Hardened desktop security boundaries and locked the renderer store while the app is locked, preventing state changes during App Lock. (#567, #562)
  • Routed dark reader colors through theme tokens, preserved the WeRead synckey when there are zero thoughts, and aligned update-dialog progress and triggers. (#561, #560, #554)
  • Split the desktop store modules, refactored several sedimentation-window and reader components by responsibility, added tests for critical reader paths, and updated workspace dependencies. (#580, #569–#579, #568, #566)