Added
- Generate an AI reading report from 1–20 articles in the current list, with an optional focus and model profile, topic summaries, validated source references, recommended reading order, and copyable output. Preview local content coverage first; identify missing or truncated sources, cancel generation, and keep a previous report when a retry fails. Reports do not change reading state or save automatically. (#829; manual-report portion of #658)
- Add an article-chat quick prompt to find supporting excerpts and identify conclusions not supported by the supplied text, in English and Chinese.
Changed
- Improve built-in AI summaries with a one-sentence takeaway and grounded key points that preserve numbers, dates, attribution, and uncertainty. Remove script/style noise and decode HTML entities before summarization; preserve custom prompts and reject thinking-only output so temporary failures remain retryable.
Fixed
- Apply
referrerpolicy="no-referrer"to all reader images, including feeds without an explicit policy, so image hosts do not receive the desktop WebView origin. Existing configured media proxy support is preserved. (#1200) - Use the persistent AppImage path for Linux autostart, quote special characters and spaces in executable paths, and honor
XDG_CONFIG_HOMEwhen enabling or disabling startup. (#1198) - Prevent duplicate Linux desktop processes from opening the same data directory using a D-Bus-independent file lock acquired before logging, database initialization, and background scheduling. Reopen a hidden instance from its system tray icon. (#1199)
- Preserve article context on AI chat follow-ups and resumed conversations, apply selected profile headers, and retain legacy credentials when no profile exists. Keep recent history within its existing message limit.
- Report actionable AI chat errors without provider details, reject empty thinking-only answers, close idle connections, and avoid a direct-network fallback when proxy construction fails.
- Sanitize fresh and saved AI chat answers and generated, cached, and RSS summaries with the reader's structural HTML allowlist.