0.12.0
Released: 2026-07-14
Features
Section titled “Features”- Added an assistant execution-mode slider in model routing, letting you choose between fast responses and deeper tool-backed verification for reader annotations, follow-up questions, and co-reading tasks. (#618)
- Rebuilt collection-picker drag and drop with keyboard handles, localized announcements, and a button fallback, while keeping collection organization behavior consistent across input methods. (#616)
- Made the Library grid respond to its available content width, so cards and loading skeletons use the same layout from compact to wide windows. (#634)
- Refreshed the website with scroll-driven reveals, a localized mobile product preview, a clearer evidence-chain layout, and richer structured data for product and scenario pages. (#619, #632, #637, #638)
Performance
Section titled “Performance”- Simplified website reveal animations to reduce duplicated observers and animation work while preserving progressive enhancement. (#622)
- Hardened web-article imports against DNS rebinding and reserved-address bypasses by binding requests and rendered imports to validated IP addresses. (#623)
- Removed API key fragments from AI runtime logs; logs now record only the provider identity and whether credentials are configured. (#624)
- Made database restore atomic by validating a temporary copy before replacement, retaining a rollback snapshot, and reopening the previous database if switching fails. (#625)
- Kept reading statistics accurate when annotation details are not loaded by storing thought and discussion totals separately on article summaries. (#626)
- Made keyboard chat shortcuts open and close immediately, while pointer interactions retain interruptible panel motion. (#630)
- Improved reduced-motion behavior, muted-text contrast, keyboard skip navigation, and image layout stability on the website. (#631, #636, #640)
Engineering
Section titled “Engineering”- Upgraded command-line typechecking to native TypeScript 7 while keeping the Astro website on TypeScript 6 until its compiler API supports TypeScript 7. (#615)
- Updated pnpm and workspace dependencies, fixed desktop resource-path resolution for Vite shared chunks, and added desktop E2E to the documented local CI gate. (#617, #627)
- Narrowed desktop IPC registrar dependencies, refreshed annotation data-flow documentation, clarified shell/library style ownership, simplified Library transitions, compacted the app header, and unified default theme surfaces around warm paper neutrals and a shared cinnabar accent. (#628, #629, #633, #635, #639, #641)