IReader
ir.kazemcodes.infinityreader
Zapstore _@zapstore.dev Republished from GitHub / F-Droid by the Zapstore main account.
First release: Aug 4, 2025, 14 total releases.
Most recent release: Sep 7, 2026.
Appears in 0 app stacks.
0 sats / 0 zaps received in the past year.
Sats Received
Underlying data available via MCP: app_zaps, app_releases.
Zap Count
Underlying data available via MCP: app_zaps, app_releases.
Releases
- Sep 7, 2026 2.0.26## π IReader v2.0.26 ### π¦ What's New - feat: Add Local TTS support and configuration (@kazemcodes) - fix navigation by colume keys (@kazemcodes) - update versions (@kazemcodes) - update supabase (@kazemcodes) - Refactor translation engines to support configurable paragraph chunk sizes (@kazemcodes) - feat(sync): Implement chapter synchronization with metadata only, excluding content (@kazemcodes)
Moreβ¦
- feat: Enhance community and cloud sync features (@kazemcodes) - Add optional chapter content storage to synced_chapters table (@kazemcodes) - feat: Enhance RuleParser with JSONPath support and improve HTML/CSS parsing (@kazemcodes) - feat: Enhance UserSourceEngine and RuleParser with category support and JavaScript rule evaluation (@kazemcodes) - feat: Enhance Discord integration with Supabase proxy for secure webhook handling (@kazemcodes) - Refactor synchronization in various components (@kazemcodes) - feat: Improve UI animations and loading indicators across various components (@kazemcodes) - feat: Enhance UI animations and loading indicators across various components (@kazemcodes) - feat(theme): Refactor theme management to improve clarity and maintainability (@kazemcodes) - feat: Enhance chapter content handling and sanitization to prevent placeholder data from being saved (@kazemcodes) - feat: Enhance exception handling for Cloudflare bypass and improve cookie management (@kazemcodes) ### π Release Stats - **Commits since last release**: 4 - **Release tag**: `v2.0.26` ### π₯ Downloads Choose the appropriate package for your platform: #### π€ Android | Package | Description | |---------|-------------| | `*-arm64-v8a-*.apk` | Modern 64-bit ARM devices (recommended for most phones) | | `*-armeabi-v7a-*.apk` | Older 32-bit ARM devices | | `*-x86_64-*.apk` | 64-bit Intel/AMD (emulators, some tablets) | | `*-x86-*.apk` | 32-bit Intel/AMD devices | #### π₯οΈ Desktop | Package | Platform | Notes | |---------|----------|-------| | `.msi` | Windows 10/11 installer | | | `.exe` | Windows portable | No install needed | | `.dmg` | macOS installer | | | `.deb` | Debian/Ubuntu Linux | | | `.rpm` | Fedora/RHEL Linux | | | `.tar.gz` | Universal Linux (any distro) | Extract and run | | `.jar` | Cross-platform (requires Java 21+) | | ### π Links - **Full Changelog**: https://github.com/IReaderorg/IReader/compare/v2.0.25-hotfix4...v2.0.26 - **Website**: https://ireaderorg.netlify.app/ - **Documentation**: https://github.com/ireaderorg/ireader/wiki - **Report Issues**: https://github.com/ireaderorg/ireader/issues ### π Installation Notes <details> <summary>Android</summary> 1. Download the APK matching your device architecture 2. Enable "Install from Unknown Sources" in Settings > Security 3. Open the downloaded APK to install </details> <details> <summary>Windows</summary> 1. Download the `.msi` installer or `.exe` portable 2. Run the installer (you may need to allow it through SmartScreen) 3. Follow the installation wizard - Or use the `.exe` portable version (no install needed) </details> <details> <summary>macOS</summary> 1. Download the `.dmg` installer 2. Open the DMG file 3. Drag IReader to Applications folder </details> <details> <summary>Linux</summary> \`\`\`bash # Debian/Ubuntu sudo dpkg -i ireader_*.deb sudo apt-get install -f # Install dependencies if needed # Fedora/RHEL sudo rpm -i ireader-*.rpm # Tarball (any distro) tar -xzf IReader-*.tar.gz cd IReader ./bin/IReader \`\`\` **Verify checksums:** \`\`\`bash sha256sum -c IReader-*.tar.gz.sha256 \`\`\` </details> --- *Built from commit \`3b57c33b8\`* - Sep 2, 2026 2.0.25## π IReader v2.0.25 ### π¦ What's New - feat: Enhance reading experience with improved auto-scroll and bilingual support (@kazemcodes) - feat: Optimize batch processing for book and chapter updates, enhance EPUB import with streaming inserts, and improve sentence caching mechanism (@kazemcodes) - feat: Enhance global search with concurrent processing and progressive result emission; add new indexes for chapter and history tables; improve reader settings UI with immersive mode descriptions (@kazemcodes) - feat: Enhance EPUB export with XML escaping for special characters; add synopsis page generation and update navigation structure (@kazemcodes) - Refactor ReaderText and ReaderSettingComposable for improved reading mode handling (@kazemcodes) - feat: Update default font settings to "Lora" and adjust reading preferences for improved user experience (@kazemcodes)
Moreβ¦
- feat: Optimize coroutine usage and synchronization across various components; enhance performance and stability in data handling (@kazemcodes) - feat: Invalidate caches and optimize synchronization in data handling across repositories (@kazemcodes) - feat: Implement Google Drive delta sync service and related functionality for efficient cloud synchronization (@kazemcodes) - Refactor plugin management and resource tracking (@kazemcodes) - feat: Enhance TTS functionality by skipping blank paragraphs and preventing interruptions during content refresh (@kazemcodes) - feat: Implement Unified Sync Engine for multi-provider synchronization (@kazemcodes) - feat: Implement Translation Suite Screen and ViewModel (@kazemcodes) - feat: Update icons to use AutoMirrored variants and refactor UI components for consistency (@kazemcodes) - Refactor settings screens and improve icon usage (@kazemcodes) - feat: Refactor progress indicators and replace Dividers with HorizontalDividers for consistency (@kazemcodes) - feat: Enable incremental compilation for Kotlin and adjust dependencies in build.gradle.kts (@kazemcodes) - feat: Enhance TranslationQueueManager with job handling and improve request registration (@kazemcodes) - feat: Enhance Translation Suite with new engine management and settings (@kazemcodes) - feat: Enhance Gradio TTS configuration dialog with auto-detection and testing features (@kazemcodes) - feat: Implement unified sync feature with Google Drive integration (@kazemcodes) - feat: Add raw backup upload and download functionality to Google Drive service (@kazemcodes) - feat: Implement TsundokuFilterBridge for filter conversion and synchronization (@kazemcodes) - feat(catalog): add native IReader WebView fetch and command support to Tsundoku sources (@kazemcodes) - feat: add Brotli and Zstandard support to OkHttp (@kazemcodes) - feat: improve fetch handling and path normalization in JSEngineFactory and JSPluginSource (@kazemcodes) - feat: enhance filtering and loading functionalities in Explore and Update screens (@kazemcodes) - feat: Enhance app update functionality with improved download handling and caching (@kazemcodes) - feat: Enhance download service with retry and clear functionalities for completed and failed downloads (@kazemcodes) - feat: Enhance image loading performance with smooth crossfade and memory caching improvements (@kazemcodes) - feat: Enhance download service and user experience (@kazemcodes) - feat: Enhance DownloaderViewModel with dynamic book cover fetching and improved download management (@kazemcodes) - feat: Update versionName and versionCode to meet DMG packaging requirements (@kazemcodes) ### π Release Stats - **Commits since last release**: 33 - **Release tag**: `v2.0.25` ### π₯ Downloads Choose the appropriate package for your platform: #### π€ Android | Package | Description | |---------|-------------| | `*-arm64-v8a-*.apk` | Modern 64-bit ARM devices (recommended for most phones) | | `*-armeabi-v7a-*.apk` | Older 32-bit ARM devices | | `*-x86_64-*.apk` | 64-bit Intel/AMD (emulators, some tablets) | | `*-x86-*.apk` | 32-bit Intel/AMD devices | #### π₯οΈ Desktop | Package | Platform | Notes | |---------|----------|-------| | `.msi` | Windows 10/11 installer | | | `.exe` | Windows portable | No install needed | | `.dmg` | macOS installer | | | `.deb` | Debian/Ubuntu Linux | | | `.rpm` | Fedora/RHEL Linux | | | `.tar.gz` | Universal Linux (any distro) | Extract and run | | `.jar` | Cross-platform (requires Java 21+) | | ### π Links - **Full Changelog**: https://github.com/IReaderorg/IReader/compare/v2.0.25-Prerelease1...v2.0.25 - **Website**: https://ireaderorg.netlify.app/ - **Documentation**: https://github.com/ireaderorg/ireader/wiki - **Report Issues**: https://github.com/ireaderorg/ireader/issues ### π Installation Notes <details> <summary>Android</summary> 1. Download the APK matching your device architecture 2. Enable "Install from Unknown Sources" in Settings > Security 3. Open the downloaded APK to install </details> <details> <summary>Windows</summary> 1. Download the `.msi` installer or `.exe` portable 2. Run the installer (you may need to allow it through SmartScreen) 3. Follow the installation wizard - Or use the `.exe` portable version (no install needed) </details> <details> <summary>macOS</summary> 1. Download the `.dmg` installer 2. Open the DMG file 3. Drag IReader to Applications folder </details> <details> <summary>Linux</summary> \`\`\`bash # Debian/Ubuntu sudo dpkg -i ireader_*.deb sudo apt-get install -f # Install dependencies if needed # Fedora/RHEL sudo rpm -i ireader-*.rpm # Tarball (any distro) tar -xzf IReader-*.tar.gz cd IReader ./bin/IReader \`\`\` **Verify checksums:** \`\`\`bash sha256sum -c IReader-*.tar.gz.sha256 \`\`\` </details> --- *Built from commit \`4513f7cd3\`* - Aug 27, 2026 2.0.24## π IReader V2.0.24 ### π¦ What's New - integrate presentation-core module to presenetation (@kazemcodes) - build optimizations: merge presentation-core, reduce memory 50%, remove dead code, move StringFormatUtils to domain (@kazemcodes) - add e2e tests (@kazemcodes) - completing th tests (@kazemcodes) - fix: remove broken sync tests from commonTest and fix isLockedChapter bug (@kazemcodes) - test: add book mapper unit tests for data module (@kazemcodes)
Moreβ¦
- test: add chapter mapper unit tests (@kazemcodes) - test: add history and download mapper tests (@kazemcodes) - test: add category and catalog mapper tests (@kazemcodes) - refactor: rename core module to core-utils to avoid naming conflicts (@kazemcodes) - test: add StringFormatUtils unit tests for formatting functions (@kazemcodes) - test: add CacheControl unit tests for cache extensions (@kazemcodes) - refactor: rename core module to core-utils to avoid naming conflicts (@kazemcodes) - fix: preserve pre-search state when cancelling explore search (@kazemcodes) - fix: update AndroidX Test deps to v1.7.0/espresso 3.7.0 for Android 17 compatibility (@kazemcodes) - change e2e testing to maestro (@kazemcodes) - test: add Maestro E2E flows and test infrastructure (@kazemcodes) - test: fix settings-navigation Maestro flow (scroll twice to find Settings) (@kazemcodes) - fix: update Maestro test to use Test source and fix search icon tap (@kazemcodes) - fix: make TestSource search case-insensitive (@kazemcodes) - test: add comprehensive explore feature test suite (@kazemcodes) - test: add comprehensive test suite for all features (@kazemcodes) - test: add comprehensive explore test with accessibility selectors (@kazemcodes) - test: add comprehensive Maestro test suite (@kazemcodes) - test: enhance explore test with listings and layout coverage (@kazemcodes) - feat(tracking): add MangaBaka tracking support (@kazemcodes) - fix(tts): add 150ms delay after stop for tts engine (@kazemcodes) - fix(backup): support multi-layer gzip and fix chapter content (@kazemcodes) - feat(library): add "hide categorized from All" preference (@kazemcodes) - update tests (@kazemcodes) - feat(js-loader): add CommonJS require() shim for JS plugin compatibility (@kazemcodes) - feat(catalog): add JS plugin load error tracking (@kazemcodes) - feat(tts): add playback speed control across platforms (@kazemcodes) - feat(tts): support multiple TTS plugin metadata formats and auto-reload configs (@kazemcodes) - feat(tts): add loading indicators and improved Gradio TTS error handling (@kazemcodes) - refactor(reader): improve scroll position saving and state restoration (@kazemcodes) - test: remove obsolete Android-specific test files (@kazemcodes) - feat(history): add in-memory cache for instant history display on cold boot (@kazemcodes) - chore: remove Kiro Code agents, rules, and dev-tool state files (@kazemcodes) - fix nav stack entry issue in explore screen (@kazemcodes) - fix navstack issue (@kazemcodes) - perf(ui): smooth nav transitions and eliminate library scroll jank (@kazemcodes) - feat: cover-based dynamic color theme (#263) (@hamedhani1998) - fix(explore): hang on re-entering explore screen caused by HTTP cache hits (@kazemcodes) - refactor(SettingScreenSpec.kt): migrate hardcoded UI strings to i18n resources (#253) (@Lana0741) - feat: add similar titles/recommendations settings with configurable mβ¦ (#265) (@hamedhani1998) - refactor(theme): scope cover-based color to detail/reader routes (@kazemcodes) - feat: add option to only show similar titles in Explore screen (@kazemcodes) - chore: update Gradle configuration and scripts for improved performance (@kazemcodes) ### π Release Stats - **Commits since last release**: 49 - **Release tag**: `v2.0.24` ### π₯ Downloads Choose the appropriate package for your platform: #### π€ Android | Package | Description | |---------|-------------| | `*-arm64-v8a-*.apk` | Modern 64-bit ARM devices (recommended for most phones) | | `*-armeabi-v7a-*.apk` | Older 32-bit ARM devices | | `*-x86_64-*.apk` | 64-bit Intel/AMD (emulators, some tablets) | | `*-x86-*.apk` | 32-bit Intel/AMD devices | #### π₯οΈ Desktop | Package | Platform | Notes | |---------|----------|-------| | `.msi` | Windows 10/11 installer | | | `.exe` | Windows portable | No install needed | | `.dmg` | macOS installer | | | `.deb` | Debian/Ubuntu Linux | | | `.rpm` | Fedora/RHEL Linux | | | `.tar.gz` | Universal Linux (any distro) | Extract and run | | `.jar` | Cross-platform (requires Java 21+) | | ### π Links - **Full Changelog**: https://github.com/IReaderorg/IReader/compare/v2.0.23...v2.0.24 - **Website**: https://ireaderorg.netlify.app/ - **Documentation**: https://github.com/ireaderorg/ireader/wiki - **Report Issues**: https://github.com/ireaderorg/ireader/issues ### π Installation Notes <details> <summary>Android</summary> 1. Download the APK matching your device architecture 2. Enable "Install from Unknown Sources" in Settings > Security 3. Open the downloaded APK to install </details> <details> <summary>Windows</summary> 1. Download the `.msi` installer or `.exe` portable 2. Run the installer (you may need to allow it through SmartScreen) 3. Follow the installation wizard - Or use the `.exe` portable version (no install needed) </details> <details> <summary>macOS</summary> 1. Download the `.dmg` installer 2. Open the DMG file 3. Drag IReader to Applications folder </details> <details> <summary>Linux</summary> \`\`\`bash # Debian/Ubuntu sudo dpkg -i ireader_*.deb sudo apt-get install -f # Install dependencies if needed # Fedora/RHEL sudo rpm -i ireader-*.rpm # Tarball (any distro) tar -xzf IReader-*.tar.gz cd IReader ./bin/IReader \`\`\` **Verify checksums:** \`\`\`bash sha256sum -c IReader-*.tar.gz.sha256 \`\`\` </details> --- *Built from commit \`a74ae2868\`* - Jul 21, 2026 2.0.23## π IReader v2.0.23 ### π¦ What's New - fix backup issue and make it more robust (@kazemcodes) - feat: Add native Tsundoku (Tachiyomi/Mihon) extension support (NOT COMPLETE) (#243) (@kazemcodes) - fix (@kazemcodes) - fix (@kazemcodes) - fix the api catalog url (#246) (@kazemcodes) - update versions (@kazemcodes)
Moreβ¦
- update gitinore (@kazemcodes) - add auto fetch tts chapter when the chapter is at end (@kazemcodes) ### π Release Stats - **Commits since last release**: 8 - **Release tag**: `v2.0.23` ### π₯ Downloads Choose the appropriate package for your platform: #### π€ Android | Package | Description | |---------|-------------| | `*-arm64-v8a-*.apk` | Modern 64-bit ARM devices (recommended for most phones) | | `*-armeabi-v7a-*.apk` | Older 32-bit ARM devices | | `*-x86_64-*.apk` | 64-bit Intel/AMD (emulators, some tablets) | | `*-x86-*.apk` | 32-bit Intel/AMD devices | #### π₯οΈ Desktop | Package | Platform | Notes | |---------|----------|-------| | `.msi` | Windows 10/11 installer | | | `.exe` | Windows portable | No install needed | | `.dmg` | macOS installer | | | `.deb` | Debian/Ubuntu Linux | | | `.rpm` | Fedora/RHEL Linux | | | `.tar.gz` | Universal Linux (any distro) | Extract and run | | `.jar` | Cross-platform (requires Java 21+) | | ### π Links - **Full Changelog**: https://github.com/IReaderorg/IReader/compare/v2.0.22...v2.0.23 - **Website**: https://ireaderorg.netlify.app/ - **Documentation**: https://github.com/ireaderorg/ireader/wiki - **Report Issues**: https://github.com/ireaderorg/ireader/issues ### π Installation Notes <details> <summary>Android</summary> 1. Download the APK matching your device architecture 2. Enable "Install from Unknown Sources" in Settings > Security 3. Open the downloaded APK to install </details> <details> <summary>Windows</summary> 1. Download the `.msi` installer or `.exe` portable 2. Run the installer (you may need to allow it through SmartScreen) 3. Follow the installation wizard - Or use the `.exe` portable version (no install needed) </details> <details> <summary>macOS</summary> 1. Download the `.dmg` installer 2. Open the DMG file 3. Drag IReader to Applications folder </details> <details> <summary>Linux</summary> \`\`\`bash # Debian/Ubuntu sudo dpkg -i ireader_*.deb sudo apt-get install -f # Install dependencies if needed # Fedora/RHEL sudo rpm -i ireader-*.rpm # Tarball (any distro) tar -xzf IReader-*.tar.gz cd IReader ./bin/IReader \`\`\` **Verify checksums:** \`\`\`bash sha256sum -c IReader-*.tar.gz.sha256 \`\`\` </details> --- *Built from commit \`977fab9cb\`* - Jun 21, 2026 2.0.22## π IReader v2.0.22 #### NOTE: If you have issue in installing source ,change the installer mode to package installer ### π¦ What's New - change default installer to package installer (@kazemcodes) - add timeout to local installer and change default installer mode to HybridInstaller (@kazemcodes) - fix (@kazemcodes)
Moreβ¦
- Add dedicated cover page to exported EPUB spine (#237) (@mvanhorn) - fix(tts): fetch chapter content before auto-advancing playback (#240) (@mvanhorn) - fix: update versionName to 2.0.22 and versionCode to 76 for DMG packaging compliance (@kazemcodes) - change default installer to package installer (@kazemcodes) ### π Release Stats - **Commits since last release**: 7 - **Release tag**: `v2.0.22` ### π₯ Downloads Choose the appropriate package for your platform: #### π€ Android | Package | Description | |---------|-------------| | `*-arm64-v8a-*.apk` | Modern 64-bit ARM devices (recommended for most phones) | | `*-armeabi-v7a-*.apk` | Older 32-bit ARM devices | | `*-x86_64-*.apk` | 64-bit Intel/AMD (emulators, some tablets) | | `*-x86-*.apk` | 32-bit Intel/AMD devices | #### π₯οΈ Desktop | Package | Platform | Notes | |---------|----------|-------| | `.msi` | Windows 10/11 installer | | | `.exe` | Windows portable | No install needed | | `.dmg` | macOS installer | | | `.deb` | Debian/Ubuntu Linux | | | `.rpm` | Fedora/RHEL Linux | | | `.tar.gz` | Universal Linux (any distro) | Extract and run | | `.jar` | Cross-platform (requires Java 21+) | | ### π Links - **Full Changelog**: https://github.com/IReaderorg/IReader/compare/v2.0.21...v2.0.22 - **Website**: https://ireaderorg.netlify.app/ - **Documentation**: https://github.com/ireaderorg/ireader/wiki - **Report Issues**: https://github.com/ireaderorg/ireader/issues ### π Installation Notes <details> <summary>Android</summary> 1. Download the APK matching your device architecture 2. Enable "Install from Unknown Sources" in Settings > Security 3. Open the downloaded APK to install </details> <details> <summary>Windows</summary> 1. Download the `.msi` installer or `.exe` portable 2. Run the installer (you may need to allow it through SmartScreen) 3. Follow the installation wizard - Or use the `.exe` portable version (no install needed) </details> <details> <summary>macOS</summary> 1. Download the `.dmg` installer 2. Open the DMG file 3. Drag IReader to Applications folder </details> <details> <summary>Linux</summary> \`\`\`bash # Debian/Ubuntu sudo dpkg -i ireader_*.deb sudo apt-get install -f # Install dependencies if needed # Fedora/RHEL sudo rpm -i ireader-*.rpm # Tarball (any distro) tar -xzf IReader-*.tar.gz cd IReader ./bin/IReader \`\`\` **Verify checksums:** \`\`\`bash sha256sum -c IReader-*.tar.gz.sha256 \`\`\` </details> --- *Built from commit \`05cae2a76\`* - Jun 19, 2026 2.0.21## π IReader v2.0.21 ### π¦ What's New - fix: Improve DEX file handling by cleaning cache directory to prevent stale files after APK updates (@kazemcodes) - feat: Implement Cloudflare challenge handling with user interaction and update default user agent (@kazemcodes) - feat: Add package install/uninstall receiver and enhance catalog loading with fresh APK handling (@kazemcodes) - remove timer , and enable filters (@kazemcodes) - fix the discord upload (@kazemcodes) - fix caching issue (@kazemcodes)
Moreβ¦
- better handling of infinty mode (@kazemcodes) - refactor(reader): improve navigation scoping, remote fetch resilience, and icon button styling (@kazemcodes) - fix: sync cookies from WebView after page load in BrowserEngine (@kazemcodes) - feat: add navigation route for network settings screen (@kazemcodes) - feat: wire NetworkPreferences into NetworkConfig for user-configurable settings (@kazemcodes) - docs: add implementation plan for cookie sync fix and advanced network settings (@kazemcodes) - feat(reader): adapt reading mode options for desktop platform (@kazemcodes) - feat(tts): implement reactive chapter polling for seamless auto-advance playback (@kazemcodes) - fix the tts stop during next chapter (@kazemcodes) - nerf levels (@kazemcodes) ### π Release Stats - **Commits since last release**: 39 - **Release tag**: `v2.0.21` ### π₯ Downloads Choose the appropriate package for your platform: #### π€ Android | Package | Description | |---------|-------------| | `*-arm64-v8a-*.apk` | Modern 64-bit ARM devices (recommended for most phones) | | `*-armeabi-v7a-*.apk` | Older 32-bit ARM devices | | `*-x86_64-*.apk` | 64-bit Intel/AMD (emulators, some tablets) | | `*-x86-*.apk` | 32-bit Intel/AMD devices | #### π₯οΈ Desktop | Package | Platform | Notes | |---------|----------|-------| | `.msi` | Windows 10/11 installer | | | `.exe` | Windows portable | No install needed | | `.dmg` | macOS installer | | | `.deb` | Debian/Ubuntu Linux | | | `.rpm` | Fedora/RHEL Linux | | | `.tar.gz` | Universal Linux (any distro) | Extract and run | | `.jar` | Cross-platform (requires Java 21+) | | ### π Links - **Full Changelog**: https://github.com/IReaderorg/IReader/compare/v2.0.20...v2.0.21 - **Website**: https://ireaderorg.netlify.app/ - **Documentation**: https://github.com/ireaderorg/ireader/wiki - **Report Issues**: https://github.com/ireaderorg/ireader/issues ### π Installation Notes <details> <summary>Android</summary> 1. Download the APK matching your device architecture 2. Enable "Install from Unknown Sources" in Settings > Security 3. Open the downloaded APK to install </details> <details> <summary>Windows</summary> 1. Download the `.msi` installer or `.exe` portable 2. Run the installer (you may need to allow it through SmartScreen) 3. Follow the installation wizard - Or use the `.exe` portable version (no install needed) </details> <details> <summary>macOS</summary> 1. Download the `.dmg` installer 2. Open the DMG file 3. Drag IReader to Applications folder </details> <details> <summary>Linux</summary> \`\`\`bash # Debian/Ubuntu sudo dpkg -i ireader_*.deb sudo apt-get install -f # Install dependencies if needed # Fedora/RHEL sudo rpm -i ireader-*.rpm # Tarball (any distro) tar -xzf IReader-*.tar.gz cd IReader ./bin/IReader \`\`\` **Verify checksums:** \`\`\`bash sha256sum -c IReader-*.tar.gz.sha256 \`\`\` </details> --- *Built from commit \`2351636ba\`* - Apr 19, 2026 2.0.17## π IReader v2.0.17 ### π¦ What's New - add gemini nano (@kazemcodes) - fix crash (@kazemcodes) - fix error (@kazemcodes) - fix error (@kazemcodes) - update version (@kazemcodes)
Moreβ¦
### π Release Stats - **Commits since last release**: 5 - **Release tag**: `v2.0.17` ### π₯ Downloads Choose the appropriate package for your platform: #### π€ Android | Package | Description | |---------|-------------| | `*-arm64-v8a-*.apk` | Modern 64-bit ARM devices (recommended for most phones) | | `*-armeabi-v7a-*.apk` | Older 32-bit ARM devices | | `*-x86_64-*.apk` | 64-bit Intel/AMD (emulators, some tablets) | | `*-x86-*.apk` | 32-bit Intel/AMD devices | #### π₯οΈ Desktop | Package | Platform | Notes | |---------|----------|-------| | `.msi` | Windows 10/11 installer | | | `.deb` | Debian/Ubuntu Linux | | | `.rpm` | Fedora/RHEL Linux | | | `.AppImage` | Universal Linux (no install needed) | **Supports delta updates!** | | `.AppImage.zsync` | Delta update metadata | For AppImageUpdate tool | | `.jar` | Cross-platform (requires Java 21+) | | **π New: AppImage Delta Updates!** The AppImage now supports efficient delta updates: - **70-90% smaller downloads** - Only download what changed - **Faster updates** - Less waiting time - **Bandwidth efficient** - Great for slow connections To use delta updates: ```bash # Install AppImageUpdate wget https://github.com/AppImageCommunity/AppImageUpdate/releases/latest/download/appimageupdatetool-x86_64.AppImage chmod +x appimageupdatetool-x86_64.AppImage # Update IReader (downloads only the diff!) ./appimageupdatetool-x86_64.AppImage IReader-x86_64.AppImage ``` Or install via AM package manager: ```bash am -i ireader # Install am -u ireader # Update ``` ### π Links - **Full Changelog**: https://github.com/IReaderorg/IReader/compare/v2.0.16...v2.0.17 - **Website**: https://ireaderorg.netlify.app/ - **Documentation**: https://github.com/ireaderorg/ireader/wiki - **Report Issues**: https://github.com/ireaderorg/ireader/issues ### π Installation Notes <details> <summary>Android</summary> 1. Download the APK matching your device architecture 2. Enable "Install from Unknown Sources" in Settings > Security 3. Open the downloaded APK to install </details> <details> <summary>Windows</summary> 1. Download the `.msi` installer 2. Run the installer (you may need to allow it through SmartScreen) 3. Follow the installation wizard </details> <details> <summary>Linux</summary> ```bash # Debian/Ubuntu sudo dpkg -i ireader_*.deb sudo apt-get install -f # Install dependencies if needed # Fedora/RHEL sudo rpm -i ireader-*.rpm # AppImage (any distro) chmod +x IReader-*.AppImage ./IReader-*.AppImage # AppImage with AM package manager (recommended) am -i ireader # Install am -u ireader # Update # AppImage delta updates (70-90% smaller downloads) # Install AppImageUpdate wget https://github.com/AppImageCommunity/AppImageUpdate/releases/latest/download/appimageupdatetool-x86_64.AppImage chmod +x appimageupdatetool-x86_64.AppImage # Update IReader (downloads only changes) ./appimageupdatetool-x86_64.AppImage IReader-*.AppImage ``` **Verify checksums:** ```bash sha256sum -c IReader-x86_64.AppImage.sha256 ``` </details> --- *Built from commit `64c56719d`* - Feb 28, 2026 2.0.16## π IReader v2.0.16 ### π¦ What's New - more build fixes (@kazemcodes) - update versions and fix tts setting not open completely (@kazemcodes) - feat(translate): implement Google Translate Free engine and enhance translation reliability (@kazemcodes) ### π Release Stats
Moreβ¦
- **Commits since last release**: 3 - **Release tag**: `v2.0.16` ### π₯ Downloads Choose the appropriate package for your platform: #### π€ Android | Package | Description | |---------|-------------| | `*-arm64-v8a-*.apk` | Modern 64-bit ARM devices (recommended for most phones) | | `*-armeabi-v7a-*.apk` | Older 32-bit ARM devices | | `*-x86_64-*.apk` | 64-bit Intel/AMD (emulators, some tablets) | | `*-x86-*.apk` | 32-bit Intel/AMD devices | #### π₯οΈ Desktop | Package | Platform | Notes | |---------|----------|-------| | `.msi` | Windows 10/11 installer | | | `.deb` | Debian/Ubuntu Linux | | | `.rpm` | Fedora/RHEL Linux | | | `.AppImage` | Universal Linux (no install needed) | **Supports delta updates!** | | `.AppImage.zsync` | Delta update metadata | For AppImageUpdate tool | | `.jar` | Cross-platform (requires Java 21+) | | **π New: AppImage Delta Updates!** The AppImage now supports efficient delta updates: - **70-90% smaller downloads** - Only download what changed - **Faster updates** - Less waiting time - **Bandwidth efficient** - Great for slow connections To use delta updates: ```bash # Install AppImageUpdate wget https://github.com/AppImageCommunity/AppImageUpdate/releases/latest/download/appimageupdatetool-x86_64.AppImage chmod +x appimageupdatetool-x86_64.AppImage # Update IReader (downloads only the diff!) ./appimageupdatetool-x86_64.AppImage IReader-x86_64.AppImage ``` Or install via AM package manager: ```bash am -i ireader # Install am -u ireader # Update ``` ### π Links - **Full Changelog**: https://github.com/IReaderorg/IReader/compare/v2.0.15...v2.0.16 - **Website**: https://ireaderorg.netlify.app/ - **Documentation**: https://github.com/ireaderorg/ireader/wiki - **Report Issues**: https://github.com/ireaderorg/ireader/issues ### π Installation Notes <details> <summary>Android</summary> 1. Download the APK matching your device architecture 2. Enable "Install from Unknown Sources" in Settings > Security 3. Open the downloaded APK to install </details> <details> <summary>Windows</summary> 1. Download the `.msi` installer 2. Run the installer (you may need to allow it through SmartScreen) 3. Follow the installation wizard </details> <details> <summary>Linux</summary> ```bash # Debian/Ubuntu sudo dpkg -i ireader_*.deb sudo apt-get install -f # Install dependencies if needed # Fedora/RHEL sudo rpm -i ireader-*.rpm # AppImage (any distro) chmod +x IReader-*.AppImage ./IReader-*.AppImage # AppImage with AM package manager (recommended) am -i ireader # Install am -u ireader # Update # AppImage delta updates (70-90% smaller downloads) # Install AppImageUpdate wget https://github.com/AppImageCommunity/AppImageUpdate/releases/latest/download/appimageupdatetool-x86_64.AppImage chmod +x appimageupdatetool-x86_64.AppImage # Update IReader (downloads only changes) ./appimageupdatetool-x86_64.AppImage IReader-*.AppImage ``` **Verify checksums:** ```bash sha256sum -c IReader-x86_64.AppImage.sha256 ``` </details> --- *Built from commit `81709cebc`* - Feb 27, 2026 2.0.15## π IReader v2.0.15 Notice: I Hope you use the image generatore for books you want in the app, first you need to setup your ai Engien in translation setting, then go to any chapter in the toolbar hit brush icon then tap on generate promt then countinue to the image genration screen and then wait for image generated base on chapter for free, hope you like this feature , check IReaderorg youtube channel for how to setup translation engine ( Ai engines ) also if you like my work, please supprot me over [here](https://www.patreon.com/c/kazemcodes) ### π¦ What's New update translation (@kazemcodes) add color change for text and background (@kazemcodes) fix the issue where the pause and play button in blutooth headset didn't work (@kazemcodes)
Moreβ¦
scrolltotop when tapping even if we are not playing (@kazemcodes) add paged tts mode (@kazemcodes) remove --- PARAGRAPH_BREAK --- after translation (@kazemcodes) hotfix remote fetch somehow cause the content be lost (@kazemcodes) feat(chapter): add content preservation and debugging for chapter operations (@kazemcodes) chore: upgrade dependencies and refactor cloud storage provider (@kazemcodes) improve epub handling and fix large lnreader import fail (@kazemcodes) tried zsync release (@kazemcodes) added 34 new language for app (@kazemcodes) update workflow (@kazemcodes) setup the has translation feature (@kazemcodes) update donation link (@kazemcodes) add local wifi sync impl (@kazemcodes) redesign the tts (@kazemcodes) text repalcement added (@kazemcodes) feat(characterart): migrate from R2+Supabase to Discord-only integration (@kazemcodes) feat(characterart): unify image generation and translation engines with Qwen Fast (@kazemcodes) docs: Add quote feature redesign(@kazemcodes) feat: Add Discord quote webhook infrastructure (Phase 1, Tasks 1.1-1.3) (@kazemcodes) perf(build): optimize gradle caching and build performance anf fix build errors (@kazemcodes) fix the crash issue when login in desktop (@kazemcodes) fix(sync,desktop,ci): resolve sync data handling and appimage update flow (@kazemcodes) - feat(translate,domain,ui): add translation engine initialization and chapter locking detection (@kazemcodes) ### π Release Stats - **Commits since last release**: 62 - **Release tag**: `v2.0.15` ### π₯ Downloads Choose the appropriate package for your platform: #### π€ Android | Package | Description | |---------|-------------| | `*-arm64-v8a-*.apk` | Modern 64-bit ARM devices (recommended for most phones) | | `*-armeabi-v7a-*.apk` | Older 32-bit ARM devices | | `*-x86_64-*.apk` | 64-bit Intel/AMD (emulators, some tablets) | | `*-x86-*.apk` | 32-bit Intel/AMD devices | #### π₯οΈ Desktop | Package | Platform | Notes | |---------|----------|-------| | `.msi` | Windows 10/11 installer | | | `.deb` | Debian/Ubuntu Linux | | | `.rpm` | Fedora/RHEL Linux | | | `.AppImage` | Universal Linux (no install needed) | **Supports delta updates!** | | `.AppImage.zsync` | Delta update metadata | For AppImageUpdate tool | | `.jar` | Cross-platform (requires Java 21+) | | **π New: AppImage Delta Updates!** The AppImage now supports efficient delta updates: - **70-90% smaller downloads** - Only download what changed - **Faster updates** - Less waiting time - **Bandwidth efficient** - Great for slow connections To use delta updates: ```bash # Install AppImageUpdate wget https://github.com/AppImageCommunity/AppImageUpdate/releases/latest/download/appimageupdatetool-x86_64.AppImage chmod +x appimageupdatetool-x86_64.AppImage # Update IReader (downloads only the diff!) ./appimageupdatetool-x86_64.AppImage IReader-x86_64.AppImage ``` Or install via AM package manager: ```bash am -i ireader # Install am -u ireader # Update ``` ### π Links - **Full Changelog**: https://github.com/IReaderorg/IReader/compare/v2.0.14...v2.0.15 - **Website**: https://ireaderorg.netlify.app/ - **Documentation**: https://github.com/ireaderorg/ireader/wiki - **Report Issues**: https://github.com/ireaderorg/ireader/issues ### π Installation Notes <details> <summary>Android</summary> 1. Download the APK matching your device architecture 2. Enable "Install from Unknown Sources" in Settings > Security 3. Open the downloaded APK to install </details> <details> <summary>Windows</summary> 1. Download the `.msi` installer 2. Run the installer (you may need to allow it through SmartScreen) 3. Follow the installation wizard </details> <details> <summary>Linux</summary> ```bash # Debian/Ubuntu sudo dpkg -i ireader_*.deb sudo apt-get install -f # Install dependencies if needed # Fedora/RHEL sudo rpm -i ireader-*.rpm # AppImage (any distro) chmod +x IReader-*.AppImage ./IReader-*.AppImage # AppImage with AM package manager (recommended) am -i ireader # Install am -u ireader # Update # AppImage delta updates (70-90% smaller downloads) # Install AppImageUpdate wget https://github.com/AppImageCommunity/AppImageUpdate/releases/latest/download/appimageupdatetool-x86_64.AppImage chmod +x appimageupdatetool-x86_64.AppImage # Update IReader (downloads only changes) ./appimageupdatetool-x86_64.AppImage IReader-*.AppImage ``` **Verify checksums:** ```bash sha256sum -c IReader-x86_64.AppImage.sha256 ``` </details> --- *Built from commit `9b319ad2c`* - Feb 13, 2026 2.0.14## π IReader v2.0.14 ### π¦ What's New - bring back feature to set voice and language in the app for TTS feature (@kazemcodes) - fix backup not saving the chapter contents (@kazemcodes) - fix backup restore not working (@kazemcodes) - stage 2 of scroll saving (@kazemcodes) - complete scroll saving in reader screen (@kazemcodes) - fix scroll position in detail screen (@kazemcodes)
Moreβ¦
- feat(i18n): Add new translation strings and support for additional languages (@kazemcodes) - refactor(reader): Move paragraph indent from modifier padding to text content (@kazemcodes) - feat(library): Add update all books functionality with force update option (@kazemcodes) - fix issue #187 (@kazemcodes) - fix issue #184 (@kazemcodes) - feat(tts): Add native TTS chunk mode support with configurable word merging (@kazemcodes) - add UI for reader plugins (@kazemcodes) - fix bug related to not saving chapters and improve book migration (@kazemcodes) - add localsource guide (@kazemcodes) - fix bug where pre-fetching cause race condition and chapter content not inserted into db (@kazemcodes) - feat(translate): Add book metadata translation and improve error handling (@kazemcodes) - fix hugging face translation api key issue (@kazemcodes) - feat(translate): Add language preference getters and improve timestamp handling (@kazemcodes) - feat(translate): Add OpenRouter and NVIDIA NIM translation engines (@kazemcodes) - feat(translate): Add translation queue manager and retry handler for robust coordination (@kazemcodes) - fix translation service in desktop (@kazemcodes) - feat(translate): Enhance Ollama engine with model discovery and improve offline retry strategy (@kazemcodes) - feat(translate): Add custom prompt support and improve translation engine configurations (@kazemcodes) ### π Release Stats - **Commits since last release**: 35 - **Release tag**: `v2.0.14` ### π₯ Downloads Choose the appropriate package for your platform: #### π€ Android | Package | Description | |---------|-------------| | `*-arm64-v8a-*.apk` | Modern 64-bit ARM devices (recommended for most phones) | | `*-armeabi-v7a-*.apk` | Older 32-bit ARM devices | | `*-x86_64-*.apk` | 64-bit Intel/AMD (emulators, some tablets) | | `*-x86-*.apk` | 32-bit Intel/AMD devices | #### π₯οΈ Desktop | Package | Platform | |---------|----------| | `.msi` | Windows 10/11 installer | | `.deb` | Debian/Ubuntu Linux | | `.rpm` | Fedora/RHEL Linux | | `.AppImage` | Universal Linux (no install needed) | | `.jar` | Cross-platform (requires Java 21+) | ### π Links - **Full Changelog**: https://github.com/IReaderorg/IReader/compare/v2.0.13...v2.0.14 - **Website**: https://ireaderorg.netlify.app/ - **Documentation**: https://github.com/ireaderorg/ireader/wiki - **Report Issues**: https://github.com/ireaderorg/ireader/issues ### π Installation Notes <details> <summary>Android</summary> 1. Download the APK matching your device architecture 2. Enable "Install from Unknown Sources" in Settings > Security 3. Open the downloaded APK to install </details> <details> <summary>Windows</summary> 1. Download the `.msi` installer 2. Run the installer (you may need to allow it through SmartScreen) 3. Follow the installation wizard </details> <details> <summary>Linux</summary> ```bash # Debian/Ubuntu sudo dpkg -i ireader_*.deb sudo apt-get install -f # Install dependencies if needed # Fedora/RHEL sudo rpm -i ireader-*.rpm # AppImage (any distro) chmod +x IReader-*.AppImage ./IReader-*.AppImage ``` </details> --- *Built from commit `8cefcc900`* - ## π IReader Release ### π¦ What's New - **Advanced TTS**: Fully implemented advanced Text-to-Speech for desktop with word highlighter. - **New Screens**: Added Donation, Security, and Reading Statistics screens. - **Resume Book**: Added functionality to resume reading from the last position. ### UI Improvements
Moreβ¦
- **Source & Chapter**: Redesigned Source Detail and Chapter Report screens. - **Desktop TTS**: Improved UI for Text-to-Speech on desktop. - **Migration & Language**: Enhanced UI for Source Migration and Language selection. - **General**: Various design improvements across multiple screens. ### Bug Fixes - **Theming**: Fixed theming issues and navigation to the extension screen. - **Workflow**: Fixed workflow build issues. - **Downloads**: Fixed bug where downloaded chapters were missing checkmarks. - **Sources**: Fixed issues with some sources not working. ### Technical - **JS Engine**: Improved JavaScript engine performance. - **Plugin Loading**: Optimized plugin loading to speed up startup. ### π₯ Downloads Choose the appropriate package for your platform: You can download the app according your device from our site : [IReader Offical Site](https://ireaderorg.netlify.app/) #### π€ Android - **Universal APK** - Works on all devices (recommended for most users) - **ARM64-v8a** - Modern 64-bit ARM devices (most recent phones) - **ARMv7** - Older 32-bit ARM devices - **x86_64** - 64-bit Intel/AMD devices (emulators, tablets) - **x86** - 32-bit Intel/AMD devices #### π₯οΈ Desktop - **Windows** - `.msi` installer for Windows 10/11 - **Linux (Debian/Ubuntu)** - `.deb` package - **Linux (Fedora/RHEL)** - `.rpm` package - **Universal JAR** - Cross-platform Java application ### π Links - **Full Changelog**: https://github.com/ireaderorg/ireader/compare/PREV_SHA...CURRENT_SHA - **Documentation**: https://github.com/ireaderorg/ireader/wiki - **Report Issues**: https://github.com/ireaderorg/ireader/issues ### π Installation Notes **Android**: Enable "Install from Unknown Sources" in your device settings before installing. **Windows**: You may need to allow the installer through Windows Defender SmartScreen. **Linux**: Install using your package manager: ```bash # Debian/Ubuntu sudo dpkg -i ireader_*.deb # Fedora/RHEL sudo rpm -i ireader-*.rpm ``` --- *Generated automatically from commit CURRENT_SHA* - # Release Notes ## π New Features - fix Gemini Translation - adding LocalNovel **Full Changelog**: https://github.com/IReaderorg/IReader/compare/v0.1.44...v0.1.45
- # Release Notes ## π New Features **BUGS** - Gemini Api is not working in android **AI Translation with Glossary System** - Glossary-based AI translation for consistent terminology across chapters - Add custom glossary entries for character names, places, and special terms
Moreβ¦
- Translation saving support with toggle functionality - Glossary support added to Android platform - Fixed Gemini AI translator (#119) **Library & Extensions** - Language badge added to library for easy identification - Source language filter for extensions - Language filter in extensions tab - Multiple simultaneous downloads support **Reading Experience** - Chapter pre-load feature for smoother reading (#674) - Pause and Resume functionality for downloads **EPUB Improvements** - More efficient EPUB import and export logic - Optimized file handling performance **Distribution** - RPM package releases for Red Hat-based distros (Fedora, etc.) ## οΏ½ Bug Fixes - Fixed issue #1187 - Fixed issue #1172 - Fixed Gemini AI translator (#119) - Fixed Pause and Resume FAB button not working in DownloaderScreen ( NOT FIXED ) - Multiple workflow fixes for CI/CD pipeline - Desktop workflow fixes ## π§ Technical Improvements - Updated Gradle - Workflow optimizations for desktop and Android builds - Version updates and dependency management ## π Notes - **Glossary Usage**: Configure your glossary for consistent AI translations - **Multiple Downloads**: Download multiple chapters simultaneously for faster library updates - **Linux Support**: RPM packages now available for Fedora and other Red Hat-based distributions - ### Changelog - Improve UI - fix source installation bug - add a Ai translation feature - if tts is not working check the target language to be set to "en" if the novel is English be caution in this version its possible to lose your data, please take a backup from your previous version