Featuring powerful AI capabilities and supporting various e-book formats, it makes reading smarter and more focused.
Anx Reader, a thoughtfully crafted e-book reader for book lovers. Featuring powerful AI capabilities and supporting various e-book formats, it makes reading smarter and more focused. With its modern interface design, we're committed to delivering pure reading pleasure.
Fix(translate): Remove legacy Microsoft reverse-engineered translation service and migrate saved full-text translation preference to Microsoft Azure API
Fix(l10n): Remove legacy Microsoft translation localization entries
Feat(ai): Support separate AI reasoning content with lightweight collapsible thinking UI in chat and stream views (#787)
Feat(reader): Add background image fit mode setting with cover and stretch options
Feat(appearance): Add setting to toggle action button labels visibility in selection context menu
Feat(reader): Add background image blur and opacity controls in reading settings (#753)
Feat(tts): Add Narrator option to text selection toolbar to start TTS from selected text (#794) Thanks @deskangel
Feat(tts): Add click to pause/resume TTS playback on currently reading text (#794) Thanks @deskangel
Feat(tts): Add floating action button in reader for quick TTS controls (previous, pause/resume, next, stop) (#723)
Feat(reader): Add Ctrl+[ and Ctrl+] page turning shortcuts on macOS, support Logitech Options+ mouse button mapping (#794) Thanks @deskangel
Feat(ai): Add global AI RPM rate limiting in AI service layer
Feat(ai): Add AI Provider Configuration Center with support for OpenAI-compatible, Claude, and Gemini protocols
Feat(ai): Support multiple API keys per provider with round-robin rotation
Feat(ai): Add provider-level reasoning_effort configuration with auto mode and advanced settings entry
Feat(ai): Add provider test connection with streaming preview
Feat(ai): Add AI chat display mode settings with adaptive, split, and popup options
Feat(ai): Add resizable AI panel with drag to resize, sizes persisted
Feat(ai): Add AI panel position settings (bottom/right) for non-popup modes
Feat(ai): Add font size setting for AI chat via three-dot menu
Feat(ai): Add quick model switcher in AI chat input bar (tune icon button)
Feat(ai): Add model picker in provider detail page with showMenu dropdown after fetching
Fix(ui): Fix context menu action buttons layout and icon color issues when labels are hidden
Fix(reader): Fix background image effects not applying and switch reader background fill mode to cover (#753)
Fix(reader): Fix RangeError crash when read theme color is null/invalid (#759)
Fix(tts): Fix TTS type selection having no effect when changed in reading interface (#794) Thanks @deskangel
Fix(tts): Fix incorrect reading position after modifying pitch or rate (#794) Thanks @deskangel
Fix(tts): Fix crash when SystemTts speak() receives null text from WebView
Fix(ai): Fix unable to use AI for full-text translation
Fix(ai): Fix test connection using default provider instead of current provider
Fix(ai): Fix AI crash prevention by adding guards for null webViewEnvironment on Windows
Fix(ai): Fix type cast error when using Gemini AI with tools (#747)
Fix(reader): Fix window close cleanup to properly stop server, dispose WebView2, close database, and destroy window
Fix(reader): Add scroll debounce mechanism for smoother page turning experience
Fix(reader): Fix image saving permission issue on Android 10+ devices by removing unnecessary storage permission requests (#793)
Fix(reader): Disable WebView2 right-click context menu (back, reload, save as, print) on Windows (#746)
Fix(reader): Fix images with large inline max-width overflowing column width and appearing on wrong page (#742)
Fix(reader): Fix epub heading color not following theme color when useBookStyles is disabled (#749)
Fix(toc): Show full chapter titles in TOC by wrapping long text instead of truncating with ellipsis (#751)
Fix(l10n): Fallback to English when system language is unsupported on first launch (#785)
Feat(reader): Support independent left/right margins and font size for header and footer reading info, with shared section-based configuration model (#791)
Fix(l10n): Update Russian translation in app_ru.arb (#774) Thanks @Xapitonov