Version History

Releases

Keep up with the latest IReader releases. Download the newest version or explore previous releases.

30 Releases
Updated Sep 14, 2026

IReader v2.0.26-patch2

v2.0.26-patch2
Latest Release
File
SHA256
SizeReleased
ireader-2.0.26-1.x86_64.rpm—235.1 MB3 weeks ago
IReader-2.0.26.exe—232.1 MB3 weeks ago
IReader-arm64-v8a.apk—52.5 MB3 weeks ago
IReader-armeabi-v7a.apk—47.2 MB3 weeks ago
IReader-linux-x64-2.0.26.tar.gz—235.2 MB3 weeks ago
IReader-linux-x64-2.0.26.tar.gz.sha256—106 B3 weeks ago
IReader-macos-x64-2.0.26.dmg—243.9 MB3 weeks ago
IReader-windows-x64-2.0.26.msi—231.4 MB3 weeks ago
IReader-x86.apk—53.5 MB3 weeks ago
IReader-x86_64.apk—53.5 MB3 weeks ago
ireader_2.0.26_amd64.deb—221.5 MB3 weeks ago

Release Notes

🎉 IReader v2.0.26-patch2

📦 What's New

  • feat: Enhance TTS service with audio device handling and content validation (@kazemcodes)
  • feat: Refactor EPUB text extraction and TTS sanitization to preserve content within brackets (@kazemcodes)
  • feat: Enhance TTS processing with bookId support and improve text replacement handling (@kazemcodes)
  • feat: Refactor text replacement handling to support book-specific replacements and improve cache invalidation (@kazemcodes)
  • feat: Enhance TTS engine with caching support and event emission for synthesized audio (@kazemcodes)

📊 Release Stats

  • Commits since last release: 5
  • Release tag: v2.0.26-patch2

📥 Downloads

Choose the appropriate package for your platform:

🤖 Android

PackageDescription
*-arm64-v8a-*.apkModern 64-bit ARM devices (recommended for most phones)
*-armeabi-v7a-*.apkOlder 32-bit ARM devices
*-x86_64-*.apk64-bit Intel/AMD (emulators, some tablets)
*-x86-*.apk32-bit Intel/AMD devices

🖥️ Desktop

PackagePlatformNotes
.msiWindows 10/11 installer
.exeWindows portableNo install needed
.dmgmacOS installer
.debDebian/Ubuntu Linux
.rpmFedora/RHEL Linux
.tar.gzUniversal Linux (any distro)Extract and run
.jarCross-platform (requires Java 21+)

🔗 Links

📝 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 `15d0fa755`

IReader v2.0.26-patch1

v2.0.26-patch1
File
SHA256
SizeReleased
ireader-2.0.26-1.x86_64.rpm—235.1 MB0 months ago
IReader-2.0.26.exe—232.0 MB0 months ago
IReader-arm64-v8a.apk—52.5 MB0 months ago
IReader-armeabi-v7a.apk—47.2 MB0 months ago
IReader-linux-x64-2.0.26.tar.gz—235.1 MB0 months ago
IReader-linux-x64-2.0.26.tar.gz.sha256—106 B0 months ago
IReader-macos-x64-2.0.26.dmg—244.0 MB0 months ago
IReader-windows-x64-2.0.26.msi—231.4 MB0 months ago
IReader-x86.apk—53.5 MB0 months ago
IReader-x86_64.apk—53.5 MB0 months ago
ireader_2.0.26_amd64.deb—221.4 MB0 months ago

Release Notes

🎉 IReader v2.0.26-patch1

📦 What's New

  • feat: Add ProGuard rules for Tsundoku/Tachiyomi extension support (@kazemcodes)

📊 Release Stats

  • Commits since last release: 1
  • Release tag: v2.0.26-patch1

📥 Downloads

Choose the appropriate package for your platform:

🤖 Android

PackageDescription
*-arm64-v8a-*.apkModern 64-bit ARM devices (recommended for most phones)
*-armeabi-v7a-*.apkOlder 32-bit ARM devices
*-x86_64-*.apk64-bit Intel/AMD (emulators, some tablets)
*-x86-*.apk32-bit Intel/AMD devices

🖥️ Desktop

PackagePlatformNotes
.msiWindows 10/11 installer
.exeWindows portableNo install needed
.dmgmacOS installer
.debDebian/Ubuntu Linux
.rpmFedora/RHEL Linux
.tar.gzUniversal Linux (any distro)Extract and run
.jarCross-platform (requires Java 21+)

🔗 Links

📝 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 `9438ae470`

IReader v2.0.26

v2.0.26
File
SHA256
SizeReleased
ireader-2.0.26-1.x86_64.rpm—235.1 MB1 month ago
IReader-2.0.26.exe—232.0 MB1 month ago
IReader-arm64-v8a.apk—52.5 MB1 month ago
IReader-armeabi-v7a.apk—47.2 MB1 month ago
IReader-linux-x64-2.0.26.tar.gz—235.1 MB1 month ago
IReader-linux-x64-2.0.26.tar.gz.sha256—99 B1 month ago
IReader-macos-x64-2.0.26.dmg—243.9 MB1 month ago
IReader-windows-x64-2.0.26.msi—231.4 MB1 month ago
IReader-x86.apk—53.5 MB1 month ago
IReader-x86_64.apk—53.5 MB1 month ago
ireader_2.0.26_amd64.deb—221.4 MB1 month ago

Release Notes

🎉 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)
  • 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

PackageDescription
*-arm64-v8a-*.apkModern 64-bit ARM devices (recommended for most phones)
*-armeabi-v7a-*.apkOlder 32-bit ARM devices
*-x86_64-*.apk64-bit Intel/AMD (emulators, some tablets)
*-x86-*.apk32-bit Intel/AMD devices

🖥️ Desktop

PackagePlatformNotes
.msiWindows 10/11 installer
.exeWindows portableNo install needed
.dmgmacOS installer
.debDebian/Ubuntu Linux
.rpmFedora/RHEL Linux
.tar.gzUniversal Linux (any distro)Extract and run
.jarCross-platform (requires Java 21+)

🔗 Links

📝 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`

IReader v2.0.25-hotfix4

v2.0.25-hotfix4
File
SHA256
SizeReleased
ireader-2.0.25-1.x86_64.rpm—235.1 MB1 month ago
IReader-2.0.25.exe—232.0 MB1 month ago
IReader-arm64-v8a.apk—52.4 MB1 month ago
IReader-armeabi-v7a.apk—47.2 MB1 month ago
IReader-linux-x64-2.0.25.tar.gz—235.1 MB1 month ago
IReader-linux-x64-2.0.25.tar.gz.sha256—107 B1 month ago
IReader-macos-x64-2.0.25.dmg—243.9 MB1 month ago
IReader-windows-x64-2.0.25.msi—231.4 MB1 month ago
IReader-x86.apk—53.4 MB1 month ago
IReader-x86_64.apk—53.5 MB1 month ago
ireader_2.0.25_amd64.deb—221.4 MB1 month ago

Release Notes

🎉 IReader v2.0.25-hotfix4

📦 What's New

  • Refactor translation engines to support configurable paragraph chunk sizes (@kazemcodes)
  • feat(sync): Implement chapter synchronization with metadata only, excluding content (@kazemcodes)
  • 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)

📊 Release Stats

  • Commits since last release: 6
  • Release tag: v2.0.25-hotfix4

📥 Downloads

Choose the appropriate package for your platform:

🤖 Android

PackageDescription
*-arm64-v8a-*.apkModern 64-bit ARM devices (recommended for most phones)
*-armeabi-v7a-*.apkOlder 32-bit ARM devices
*-x86_64-*.apk64-bit Intel/AMD (emulators, some tablets)
*-x86-*.apk32-bit Intel/AMD devices

🖥️ Desktop

PackagePlatformNotes
.msiWindows 10/11 installer
.exeWindows portableNo install needed
.dmgmacOS installer
.debDebian/Ubuntu Linux
.rpmFedora/RHEL Linux
.tar.gzUniversal Linux (any distro)Extract and run
.jarCross-platform (requires Java 21+)

🔗 Links

📝 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 `d780748e9`

IReader v2.0.25-hotfix3

v2.0.25-hotfix3
File
SHA256
SizeReleased
ireader-2.0.25-1.x86_64.rpm—235.0 MB1 month ago
IReader-2.0.25.exe—232.0 MB1 month ago
IReader-arm64-v8a.apk—52.4 MB1 month ago
IReader-armeabi-v7a.apk—47.1 MB1 month ago
IReader-linux-x64-2.0.25.tar.gz—235.1 MB1 month ago
IReader-linux-x64-2.0.25.tar.gz.sha256—107 B1 month ago
IReader-macos-x64-2.0.25.dmg—243.9 MB1 month ago
IReader-windows-x64-2.0.25.msi—231.3 MB1 month ago
IReader-x86.apk—53.4 MB1 month ago
IReader-x86_64.apk—53.4 MB1 month ago
ireader_2.0.25_amd64.deb—221.3 MB1 month ago

Release Notes

🎉 IReader v2.0.25-hotfix3

📦 What's New

  • feat: Enhance Discord integration with Supabase proxy for secure webhook handling (@kazemcodes)
  • Refactor synchronization in various components (@kazemcodes)

📊 Release Stats

  • Commits since last release: 2
  • Release tag: v2.0.25-hotfix3

📥 Downloads

Choose the appropriate package for your platform:

🤖 Android

PackageDescription
*-arm64-v8a-*.apkModern 64-bit ARM devices (recommended for most phones)
*-armeabi-v7a-*.apkOlder 32-bit ARM devices
*-x86_64-*.apk64-bit Intel/AMD (emulators, some tablets)
*-x86-*.apk32-bit Intel/AMD devices

🖥️ Desktop

PackagePlatformNotes
.msiWindows 10/11 installer
.exeWindows portableNo install needed
.dmgmacOS installer
.debDebian/Ubuntu Linux
.rpmFedora/RHEL Linux
.tar.gzUniversal Linux (any distro)Extract and run
.jarCross-platform (requires Java 21+)

🔗 Links

📝 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 `b3261bf9e`

IReader v2.0.25-hotfix2

v2.0.25-hotfix2
File
SHA256
SizeReleased
ireader-2.0.25-1.x86_64.rpm—235.0 MB1 month ago
IReader-2.0.25.exe—231.9 MB1 month ago
IReader-arm64-v8a.apk—52.3 MB1 month ago
IReader-armeabi-v7a.apk—47.1 MB1 month ago
IReader-linux-x64-2.0.25.tar.gz—235.0 MB1 month ago
IReader-linux-x64-2.0.25.tar.gz.sha256—107 B1 month ago
IReader-macos-x64-2.0.25.dmg—243.9 MB1 month ago
IReader-windows-x64-2.0.25.msi—231.3 MB1 month ago
IReader-x86.apk—53.4 MB1 month ago
IReader-x86_64.apk—53.4 MB1 month ago
ireader_2.0.25_amd64.deb—221.2 MB1 month ago

Release Notes

🎉 IReader v2.0.25-hotfix2

📦 What's New

  • 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)

📊 Release Stats

  • Commits since last release: 4
  • Release tag: v2.0.25-hotfix2

📥 Downloads

Choose the appropriate package for your platform:

🤖 Android

PackageDescription
*-arm64-v8a-*.apkModern 64-bit ARM devices (recommended for most phones)
*-armeabi-v7a-*.apkOlder 32-bit ARM devices
*-x86_64-*.apk64-bit Intel/AMD (emulators, some tablets)
*-x86-*.apk32-bit Intel/AMD devices

🖥️ Desktop

PackagePlatformNotes
.msiWindows 10/11 installer
.exeWindows portableNo install needed
.dmgmacOS installer
.debDebian/Ubuntu Linux
.rpmFedora/RHEL Linux
.tar.gzUniversal Linux (any distro)Extract and run
.jarCross-platform (requires Java 21+)

🔗 Links

📝 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 `f200ac5c2`

IReader v2.0.25-afterrelease1

v2.0.25-afterrelease1
File
SHA256
SizeReleased
ireader-2.0.25-1.x86_64.rpm—234.9 MB1 month ago
IReader-2.0.25.exe—231.9 MB1 month ago
IReader-arm64-v8a.apk—52.3 MB1 month ago
IReader-armeabi-v7a.apk—47.0 MB1 month ago
IReader-linux-x64-2.0.25.tar.gz—235.0 MB1 month ago
IReader-linux-x64-2.0.25.tar.gz.sha256—113 B1 month ago
IReader-macos-x64-2.0.25.dmg—243.8 MB1 month ago
IReader-windows-x64-2.0.25.msi—231.2 MB1 month ago
IReader-x86.apk—53.3 MB1 month ago
IReader-x86_64.apk—53.4 MB1 month ago
ireader_2.0.25_amd64.deb—221.2 MB1 month ago

Release Notes

🎉 IReader v2.0.25-afterrelease1

📦 What's New

  • feat: Enhance exception handling for Cloudflare bypass and improve cookie management (@kazemcodes)

📊 Release Stats

  • Commits since last release: 1
  • Release tag: v2.0.25-afterrelease1

📥 Downloads

Choose the appropriate package for your platform:

🤖 Android

PackageDescription
*-arm64-v8a-*.apkModern 64-bit ARM devices (recommended for most phones)
*-armeabi-v7a-*.apkOlder 32-bit ARM devices
*-x86_64-*.apk64-bit Intel/AMD (emulators, some tablets)
*-x86-*.apk32-bit Intel/AMD devices

🖥️ Desktop

PackagePlatformNotes
.msiWindows 10/11 installer
.exeWindows portableNo install needed
.dmgmacOS installer
.debDebian/Ubuntu Linux
.rpmFedora/RHEL Linux
.tar.gzUniversal Linux (any distro)Extract and run
.jarCross-platform (requires Java 21+)

🔗 Links

📝 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 `33dd5381b`

IReader v2.0.25

v2.0.25
File
SHA256
SizeReleased
ireader-2.0.25-1.x86_64.rpm—234.9 MB1 month ago
IReader-2.0.25.exe—231.9 MB1 month ago
IReader-arm64-v8a.apk—52.3 MB1 month ago
IReader-armeabi-v7a.apk—47.0 MB1 month ago
IReader-linux-x64-2.0.25.tar.gz—235.0 MB1 month ago
IReader-linux-x64-2.0.25.tar.gz.sha256—99 B1 month ago
IReader-macos-x64-2.0.25.dmg—243.8 MB1 month ago
IReader-windows-x64-2.0.25.msi—231.2 MB1 month ago
IReader-x86.apk—53.3 MB1 month ago
IReader-x86_64.apk—53.3 MB1 month ago
ireader_2.0.25_amd64.deb—221.2 MB1 month ago

Release Notes

🎉 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)
  • 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

PackageDescription
*-arm64-v8a-*.apkModern 64-bit ARM devices (recommended for most phones)
*-armeabi-v7a-*.apkOlder 32-bit ARM devices
*-x86_64-*.apk64-bit Intel/AMD (emulators, some tablets)
*-x86-*.apk32-bit Intel/AMD devices

🖥️ Desktop

PackagePlatformNotes
.msiWindows 10/11 installer
.exeWindows portableNo install needed
.dmgmacOS installer
.debDebian/Ubuntu Linux
.rpmFedora/RHEL Linux
.tar.gzUniversal Linux (any distro)Extract and run
.jarCross-platform (requires Java 21+)

🔗 Links

📝 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`

IReader V2.0.24-prerelease2

V2.0.24-prerelease2
File
SHA256
SizeReleased
ireader-2.0.24-1.x86_64.rpm—234.9 MB1 month ago
IReader-2.0.24.exe—231.8 MB1 month ago
IReader-arm64-v8a.apk—52.3 MB1 month ago
IReader-armeabi-v7a.apk—47.0 MB1 month ago
IReader-linux-x64-2.0.24.tar.gz—234.9 MB1 month ago
IReader-linux-x64-2.0.24.tar.gz.sha256—111 B1 month ago
IReader-macos-x64-2.0.24.dmg—243.7 MB1 month ago
IReader-windows-x64-2.0.24.msi—231.2 MB1 month ago
IReader-x86.apk—53.3 MB1 month ago
IReader-x86_64.apk—53.3 MB1 month ago
ireader_2.0.24_amd64.deb—221.2 MB1 month ago

Release Notes

🎉 IReader V2.0.24-prerelease2

📦 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)
  • 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)

📊 Release Stats

  • Commits since last release: 25
  • Release tag: V2.0.24-prerelease2

📥 Downloads

Choose the appropriate package for your platform:

🤖 Android

PackageDescription
*-arm64-v8a-*.apkModern 64-bit ARM devices (recommended for most phones)
*-armeabi-v7a-*.apkOlder 32-bit ARM devices
*-x86_64-*.apk64-bit Intel/AMD (emulators, some tablets)
*-x86-*.apk32-bit Intel/AMD devices

🖥️ Desktop

PackagePlatformNotes
.msiWindows 10/11 installer
.exeWindows portableNo install needed
.dmgmacOS installer
.debDebian/Ubuntu Linux
.rpmFedora/RHEL Linux
.tar.gzUniversal Linux (any distro)Extract and run
.jarCross-platform (requires Java 21+)

🔗 Links

📝 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 `07d165a34`

v2.0.25-Prerelease1

v2.0.25-Prerelease1
File
SHA256
SizeReleased
ireader-2.0.24-1.x86_64.rpm—232.4 MB1 month ago
IReader-2.0.24.exe—229.4 MB1 month ago
IReader-arm64-v8a.apk—51.1 MB1 month ago
IReader-armeabi-v7a.apk—46.0 MB1 month ago
IReader-linux-x64-2.0.25.tar.gz—232.5 MB1 month ago
IReader-linux-x64-2.0.25.tar.gz.sha256—111 B1 month ago
IReader-macos-x64-2.0.24.dmg—241.3 MB1 month ago
IReader-windows-x64-2.0.24.msi—228.7 MB1 month ago
IReader-x86.apk—52.0 MB1 month ago
IReader-x86_64.apk—52.1 MB1 month ago
ireader_2.0.24_amd64.deb—218.7 MB1 month ago

Release Notes

🎉 v2.0.25-Prerelease1

📦 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)
  • 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)
  • refactor: remove KSP plugin from Gradle files and optimize database handling (@kazemcodes)
  • Refactor HistoryTopAppBar and add new components for dialogs and updates (@kazemcodes)
  • feat: Enhance backup functionality with customizable options and improved serialization (@kazemcodes)
  • feat: Update backup options and improve file handling in BackupOrchestrator and BackupSerializer (@kazemcodes)
  • feat: Implement backup archive streaming for Android, Desktop, and iOS platforms (@kazemcodes)

📊 Release Stats

  • Commits since last release: 54
  • Release tag: v2.0.25-Prerelease1

📥 Downloads

Choose the appropriate package for your platform:

🤖 Android

PackageDescription
*-arm64-v8a-*.apkModern 64-bit ARM devices (recommended for most phones)
*-armeabi-v7a-*.apkOlder 32-bit ARM devices
*-x86_64-*.apk64-bit Intel/AMD (emulators, some tablets)
*-x86-*.apk32-bit Intel/AMD devices

🖥️ Desktop

PackagePlatformNotes
.msiWindows 10/11 installer
.exeWindows portableNo install needed
.dmgmacOS installer
.debDebian/Ubuntu Linux
.rpmFedora/RHEL Linux
.tar.gzUniversal Linux (any distro)Extract and run
.jarCross-platform (requires Java 21+)

🔗 Links

📝 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 `be756bc1a`

IReader V2.0.24

V2.0.24
File
SHA256
SizeReleased
ireader-2.0.24-1.x86_64.rpm—232.3 MB1 month ago
IReader-2.0.24.exe—229.2 MB1 month ago
IReader-arm64-v8a.apk—51.1 MB1 month ago
IReader-armeabi-v7a.apk—46.0 MB1 month ago
IReader-linux-x64-2.0.24.tar.gz—232.4 MB1 month ago
IReader-linux-x64-2.0.24.tar.gz.sha256—99 B1 month ago
IReader-macos-x64-2.0.24.dmg—241.2 MB1 month ago
IReader-windows-x64-2.0.24.msi—228.6 MB1 month ago
IReader-x86.apk—52.0 MB1 month ago
IReader-x86_64.apk—52.1 MB1 month ago
ireader_2.0.24_amd64.deb—218.6 MB1 month ago

Release Notes

🎉 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)
  • 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)
  • refactor: remove KSP plugin from Gradle files and optimize database handling (@kazemcodes)

📊 Release Stats

  • Commits since last release: 50
  • Release tag: V2.0.24

📥 Downloads

Choose the appropriate package for your platform:

🤖 Android

PackageDescription
*-arm64-v8a-*.apkModern 64-bit ARM devices (recommended for most phones)
*-armeabi-v7a-*.apkOlder 32-bit ARM devices
*-x86_64-*.apk64-bit Intel/AMD (emulators, some tablets)
*-x86-*.apk32-bit Intel/AMD devices

🖥️ Desktop

PackagePlatformNotes
.msiWindows 10/11 installer
.exeWindows portableNo install needed
.dmgmacOS installer
.debDebian/Ubuntu Linux
.rpmFedora/RHEL Linux
.tar.gzUniversal Linux (any distro)Extract and run
.jarCross-platform (requires Java 21+)

🔗 Links

📝 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 `248e03190`

IReader v2.0.23

v2.0.23
File
SHA256
SizeReleased
ireader-2.0.23-1.x86_64.rpm—231.8 MB1 month ago
IReader-2.0.23.exe—228.8 MB1 month ago
IReader-macos-x64-2.0.23.dmg—240.6 MB1 month ago
IReader-windows-x64-2.0.23.msi—228.1 MB1 month ago
ireader_2.0.23_amd64.deb—218.2 MB1 month ago

Release Notes

🎉 IReader v2.0.23

📦 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)
  • 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.23

📥 Downloads

Choose the appropriate package for your platform:

🤖 Android

PackageDescription
*-arm64-v8a-*.apkModern 64-bit ARM devices (recommended for most phones)
*-armeabi-v7a-*.apkOlder 32-bit ARM devices
*-x86_64-*.apk64-bit Intel/AMD (emulators, some tablets)
*-x86-*.apk32-bit Intel/AMD devices

🖥️ Desktop

PackagePlatformNotes
.msiWindows 10/11 installer
.exeWindows portableNo install needed
.dmgmacOS installer
.debDebian/Ubuntu Linux
.rpmFedora/RHEL Linux
.tar.gzUniversal Linux (any distro)Extract and run
.jarCross-platform (requires Java 21+)

🔗 Links

📝 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`

IReader Preview r1528

preview-r1528
File
SHA256
SizeReleased
android-standard-arm64-v8a-preview-signed.apk—50.8 MB3 months ago
android-standard-armeabi-v7a-preview-signed.apk—45.7 MB3 months ago
android-standard-x86-preview-signed.apk—51.7 MB3 months ago
android-standard-x86_64-preview-signed.apk—51.7 MB3 months ago
ireader-2.0.22-1.x86_64.rpm—231.8 MB3 months ago
IReader-2.0.22.dmg—240.6 MB3 months ago
IReader-2.0.22.exe—228.8 MB3 months ago
IReader-2.0.22.msi—228.1 MB3 months ago
IReader-Preview-linux-x64-r1528.tar.gz—231.9 MB3 months ago
IReader-Preview-linux-x64-r1528.tar.gz.sha256—105 B3 months ago
ireader_2.0.22_amd64.deb—218.2 MB3 months ago

Release Notes

🎉 IReader Preview Release

📦 What's New

<!-- Auto-generated commit logs will be inserted here -->
  • fix (@kazemcodes)

📥 Downloads

Choose the appropriate package for your platform:

🤖 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

⚠️ Preview Release Notice

This is a preview/pre-release build generated from the latest development code. It may contain:

  • Experimental features
  • Potential bugs or instability
  • Breaking changes

For stable releases, please visit the main releases page.

📝 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:

# Debian/Ubuntu
sudo dpkg -i ireader_*.deb

# Fedora/RHEL
sudo rpm -i ireader-*.rpm

Generated automatically from commit ed7722b55

IReader v2.0.22

v2.0.22
File
SHA256
SizeReleased
ireader-2.0.22-1.x86_64.rpm—201.8 MB3 months ago
IReader-2.0.22.exe—198.7 MB3 months ago
IReader-arm64-v8a.apk—50.5 MB3 months ago
IReader-armeabi-v7a.apk—45.4 MB3 months ago
IReader-linux-x64-2.0.22.tar.gz—201.9 MB3 months ago
IReader-linux-x64-2.0.22.tar.gz.sha256—99 B3 months ago
IReader-macos-x64-2.0.22.dmg—210.4 MB3 months ago
IReader-windows-x64-2.0.22.msi—198.0 MB3 months ago
IReader-x86.apk—51.4 MB3 months ago
IReader-x86_64.apk—51.5 MB3 months ago
ireader_2.0.22_amd64.deb—188.2 MB3 months ago

Release Notes

🎉 IReader v2.0.22

📦 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)
  • 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)
  • fix: make app-update broadcasts package-explicit so progress isn't stuck at 0% (#242) (@mvanhorn)
  • refactor(sync): update test models to use new sync data structure (@kazemcodes)
  • refactor(tests): remove obsolete certificate service tests and update key storage test setup (@kazemcodes)
  • refactor(extensions): simplify architecture and improve error resilience (@kazemcodes)
  • update versions (@kazemcodes)
  • Update ProjectConfig.kt (@kazemcodes)

📊 Release Stats

  • Commits since last release: 13
  • Release tag: v2.0.22

📥 Downloads

Choose the appropriate package for your platform:

🤖 Android

PackageDescription
*-arm64-v8a-*.apkModern 64-bit ARM devices (recommended for most phones)
*-armeabi-v7a-*.apkOlder 32-bit ARM devices
*-x86_64-*.apk64-bit Intel/AMD (emulators, some tablets)
*-x86-*.apk32-bit Intel/AMD devices

🖥️ Desktop

PackagePlatformNotes
.msiWindows 10/11 installer
.exeWindows portableNo install needed
.dmgmacOS installer
.debDebian/Ubuntu Linux
.rpmFedora/RHEL Linux
.tar.gzUniversal Linux (any distro)Extract and run
.jarCross-platform (requires Java 21+)

🔗 Links

📝 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 `d2a9a7787`

IReader Preview r1523

preview-r1523
File
SHA256
SizeReleased
android-standard-arm64-v8a-preview-signed.apk—50.6 MB3 months ago
android-standard-armeabi-v7a-preview-signed.apk—45.4 MB3 months ago
android-standard-x86-preview-signed.apk—51.4 MB3 months ago
android-standard-x86_64-preview-signed.apk—51.5 MB3 months ago
ireader-2.0.23-1.x86_64.rpm—201.8 MB3 months ago
IReader-2.0.23.dmg—210.4 MB3 months ago
IReader-2.0.23.exe—198.7 MB3 months ago
IReader-2.0.23.msi—198.0 MB3 months ago
IReader-Preview-linux-x64-r1523.tar.gz—201.9 MB3 months ago
IReader-Preview-linux-x64-r1523.tar.gz.sha256—105 B3 months ago
ireader_2.0.23_amd64.deb—188.2 MB3 months ago

Release Notes

🎉 IReader Preview Release

📦 What's New

<!-- Auto-generated commit logs will be inserted here -->
  • update versions (@kazemcodes)

📥 Downloads

Choose the appropriate package for your platform:

🤖 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

⚠️ Preview Release Notice

This is a preview/pre-release build generated from the latest development code. It may contain:

  • Experimental features
  • Potential bugs or instability
  • Breaking changes

For stable releases, please visit the main releases page.

📝 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:

# Debian/Ubuntu
sudo dpkg -i ireader_*.deb

# Fedora/RHEL
sudo rpm -i ireader-*.rpm

Generated automatically from commit 7aaca7c93

IReader Preview r1514

preview-r1514
File
SHA256
SizeReleased
android-standard-arm64-v8a-preview-signed.apk—50.5 MB3 months ago
android-standard-armeabi-v7a-preview-signed.apk—45.4 MB3 months ago
android-standard-x86-preview-signed.apk—51.4 MB3 months ago
android-standard-x86_64-preview-signed.apk—51.5 MB3 months ago
ireader-2.0.21-1.x86_64.rpm—201.8 MB3 months ago
IReader-2.0.21.dmg—210.5 MB3 months ago
IReader-2.0.21.exe—198.7 MB3 months ago
IReader-2.0.21.msi—198.0 MB3 months ago
IReader-Preview-linux-x64-r1514.tar.gz—201.9 MB3 months ago
IReader-Preview-linux-x64-r1514.tar.gz.sha256—105 B3 months ago
ireader_2.0.21_amd64.deb—188.2 MB3 months ago

Release Notes

🎉 IReader Preview Release

📦 What's New

<!-- Auto-generated commit logs will be inserted here -->
  • fix (@kazemcodes)

📥 Downloads

Choose the appropriate package for your platform:

🤖 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

⚠️ Preview Release Notice

This is a preview/pre-release build generated from the latest development code. It may contain:

  • Experimental features
  • Potential bugs or instability
  • Breaking changes

For stable releases, please visit the main releases page.

📝 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:

# Debian/Ubuntu
sudo dpkg -i ireader_*.deb

# Fedora/RHEL
sudo rpm -i ireader-*.rpm

Generated automatically from commit 0b70eb91e

IReader Preview r1513

preview-r1513
File
SHA256
SizeReleased
android-standard-arm64-v8a-preview-signed.apk—50.5 MB3 months ago
android-standard-armeabi-v7a-preview-signed.apk—45.4 MB3 months ago
android-standard-x86-preview-signed.apk—51.4 MB3 months ago
android-standard-x86_64-preview-signed.apk—51.5 MB3 months ago
ireader-2.0.21-1.x86_64.rpm—201.8 MB3 months ago
IReader-2.0.21.dmg—210.4 MB3 months ago
IReader-2.0.21.exe—198.7 MB3 months ago
IReader-2.0.21.msi—198.0 MB3 months ago
IReader-Preview-linux-x64-r1513.tar.gz—201.9 MB3 months ago
IReader-Preview-linux-x64-r1513.tar.gz.sha256—105 B3 months ago
ireader_2.0.21_amd64.deb—188.2 MB3 months ago

Release Notes

🎉 IReader Preview Release

📦 What's New

<!-- Auto-generated commit logs will be inserted here -->
  • add timeout to local installer and change default installer mode to HybridInstaller (@kazemcodes)

📥 Downloads

Choose the appropriate package for your platform:

🤖 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

⚠️ Preview Release Notice

This is a preview/pre-release build generated from the latest development code. It may contain:

  • Experimental features
  • Potential bugs or instability
  • Breaking changes

For stable releases, please visit the main releases page.

📝 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:

# Debian/Ubuntu
sudo dpkg -i ireader_*.deb

# Fedora/RHEL
sudo rpm -i ireader-*.rpm

Generated automatically from commit 33666388e

IReader v2.0.21

v2.0.21
File
SHA256
SizeReleased
ireader-2.0.21-1.x86_64.rpm—201.8 MB3 months ago
IReader-2.0.21.exe—198.7 MB3 months ago
IReader-arm64-v8a.apk—50.5 MB3 months ago
IReader-armeabi-v7a.apk—45.4 MB3 months ago
IReader-linux-x64-2.0.21.tar.gz—201.9 MB3 months ago
IReader-linux-x64-2.0.21.tar.gz.sha256—99 B3 months ago
IReader-macos-x64-2.0.21.dmg—210.5 MB3 months ago
IReader-windows-x64-2.0.21.msi—198.0 MB3 months ago
IReader-x86.apk—51.4 MB3 months ago
IReader-x86_64.apk—51.4 MB3 months ago
ireader_2.0.21_amd64.deb—188.2 MB3 months ago

Release Notes

🎉 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)
  • feat: Implement package update checks on app foreground to manage installed extensions (@kazemcodes)
  • refactor: Remove unnecessary logging in catalog installation and loading processes (@kazemcodes)
  • remove timer , and enable filters (@kazemcodes)
  • fix the discord upload (@kazemcodes)
  • fix caching issue (@kazemcodes)
  • refactor(reader): extract shared rendering to ReaderTextCommon.kt (@kazemcodes)
  • refactor(reader): consolidate 3 paged implementations into PagedReaderMode.kt (@kazemcodes)
  • refactor(reader): extract continuous scroll to ContinuousReaderMode.kt (@kazemcodes)
  • refactor(reader): remove 25 unused imports from ReaderText.kt (@kazemcodes)
  • refactor(reader): extract ReaderContentViewModel for chapter loading (@kazemcodes)
  • refactor(reader): extract ReaderScrollViewModel for scroll/auto-scroll/reading-time/break (@kazemcodes)
  • add more modes (@kazemcodes)
  • better handling of infinty mode (@kazemcodes)
  • imrpove the logic of paged (@kazemcodes)
  • fixing more issue of it (@kazemcodes)
  • refactor(reader): replace custom loading dots with CircularProgressIndicator and fix scroll restoration logic (@kazemcodes)
  • refactor(reader): improve loading indicators and double-tap navigation reliability (@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)
  • fix: sync cookies to WebView before loading in WebViewCookieJar (@kazemcodes)
  • feat: add NetworkPreferences for user agent, proxy, and cookie settings (@kazemcodes)
  • feat: add NetworkSettingsViewModel for network settings management (@kazemcodes)
  • feat: add NetworkSettingsScreen UI for advanced network settings (@kazemcodes)
  • feat: add navigation route for network settings screen (@kazemcodes)
  • feat: wire NetworkPreferences into NetworkConfig for user-configurable settings (@kazemcodes)
  • test: add unit tests for NetworkPreferences (@kazemcodes)
  • feat: implement cookie synchronization and advanced network settings UI (@kazemcodes)
  • fix: add network settings to advanced settings screen and fix CookieSynchronizer compilation error (@kazemcodes)
  • feat: add reading presets to reader screen, replace font multichoice, default font based on device size (@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)
  • change pref (@kazemcodes)
  • remove paged mode for now its a bit buggy (@kazemcodes)
  • fix the tts gradio engine (@kazemcodes)

📊 Release Stats

  • Commits since last release: 40
  • Release tag: v2.0.21

📥 Downloads

Choose the appropriate package for your platform:

🤖 Android

PackageDescription
*-arm64-v8a-*.apkModern 64-bit ARM devices (recommended for most phones)
*-armeabi-v7a-*.apkOlder 32-bit ARM devices
*-x86_64-*.apk64-bit Intel/AMD (emulators, some tablets)
*-x86-*.apk32-bit Intel/AMD devices

🖥️ Desktop

PackagePlatformNotes
.msiWindows 10/11 installer
.exeWindows portableNo install needed
.dmgmacOS installer
.debDebian/Ubuntu Linux
.rpmFedora/RHEL Linux
.tar.gzUniversal Linux (any distro)Extract and run
.jarCross-platform (requires Java 21+)

🔗 Links

📝 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 `b66b55e05`

IReader v2.0.20

v2.0.20
File
SHA256
SizeReleased
ireader-2.0.20-1.x86_64.rpm—201.6 MB3 months ago
IReader-2.0.20.exe—198.5 MB3 months ago
IReader-arm64-v8a.apk—50.4 MB3 months ago
IReader-armeabi-v7a.apk—45.3 MB3 months ago
IReader-linux-x64-2.0.20.tar.gz—201.7 MB3 months ago
IReader-linux-x64-2.0.20.tar.gz.sha256—99 B3 months ago
IReader-macos-x64-2.0.20.dmg—210.2 MB3 months ago
IReader-windows-x64-2.0.20.msi—197.9 MB3 months ago
IReader-x86.apk—51.3 MB3 months ago
IReader-x86_64.apk—51.4 MB3 months ago
ireader_2.0.20_amd64.deb—188.1 MB3 months ago

Release Notes

🎉 IReader v2.0.20

📦 What's New

Changelog

✨ New Features & Integrations

  • Gamification & Progression: * Introduced a comprehensive reward system including Spirit Stones, user titles, and achievement badges.
    • Completely replaced the legacy NFT badge system with a new achievement-based framework.
    • Added a "Reading Challenge Card" integrated directly into the Reading Hub.
  • Webnovel-Style Profiles: * Added a new User Profile screen featuring Webnovel-inspired themes, stat tiles, and customizable headers.
    • Added daily check-in tracking and favorite books functionality.
  • Community & Leaderboards: * Launched a new Community Hub and Leaderboard system with robust syncing logic to prevent data loss.
    • Added AchievementUnlockDialog with Discord sharing functionality.
  • Discord Integration: * Integrated a Discord live widget to display the online user count directly in the PopularBooksScreen.
  • Plugin System & Data: * Implemented single JS plugin loading for improved efficiency.
    • Enabled JS source loading on Android 17+.
    • Enhanced EPUB export functionality with full image embedding and improved cover handling.
    • Added cover_url and source_name fields to synced books to improve book detail display.

🎨 UI & UX Improvements

  • Popular Books Redesign: Grouped popular books for better discoverability and added a smooth bottom sheet for viewing book details.
  • Smart Resolution: Introduced SourceInstallDialog to help users seamlessly install missing sources for popular books.
  • Spirit Stone Shop Revamp: Completely redesigned the shop with a new BalanceCard, clearer section headers, improved loading indicators, and item purchase confirmation dialogs.
  • Reading Hub Polish: Replaced legacy emojis with consistent UI icons.
  • Core UI: Established the core UI foundation and themes for the expanded community features.

🛠 Refactoring & Architecture

  • Simplification: Removed the standalone server module to reduce overall application complexity.
  • Source Resolution: * Migrated from sourceId to sourceName across book and badge models.
    • Added ResolvePopularBookSourceUseCase for better source resolution logic.
  • Database Updates: * Renamed database tables for consistency and clarity across platforms.
    • Added migrations for profile gamification and achievement seeding.
  • Code Maintenance: * Removed legacy components (e.g., CombinedLeaderboardScreen, BadgeStore).
    • Refactored ProfileViewModel and ReadingHubScreen for improved readability.
  • Documentation: Added the formal Community Hub Redesign specification and updated development plans.

🐛 Bug Fixes

  • TTS Stability: Resolved race conditions during chapter transitions and fixed TTSController stop command processing.
  • Android 13+ Compatibility: Fixed broadcast receiver registration by using RECEIVER_EXPORTED.
  • Plugin Management: Fixed version conflicts by ensuring old .iplugin files are deleted during updates.
  • Leaderboard: Set a default username ("Reader") in LeaderboardDto to prevent empty fields.
  • Dependencies: Updated project configuration and dependencies for improved compatibility and performance.

📊 Release Stats

  • Commits since last release: 38
  • Release tag: v2.0.20

📥 Downloads

Choose the appropriate package for your platform:

🤖 Android

PackageDescription
*-arm64-v8a-*.apkModern 64-bit ARM devices (recommended for most phones)
*-armeabi-v7a-*.apkOlder 32-bit ARM devices
*-x86_64-*.apk64-bit Intel/AMD (emulators, some tablets)
*-x86-*.apk32-bit Intel/AMD devices

🖥️ Desktop

PackagePlatformNotes
.msiWindows 10/11 installer
.exeWindows portableNo install needed
.dmgmacOS installer
.debDebian/Ubuntu Linux
.rpmFedora/RHEL Linux
.tar.gzUniversal Linux (any distro)Extract and run
.jarCross-platform (requires Java 21+)

🔗 Links

📝 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 `8fa7d79ec`

IReader v2.0.19

v2.0.19
File
SHA256
SizeReleased
ireader-2.0.19-1.x86_64.rpm—201.5 MB4 months ago
IReader-2.0.19.exe—198.4 MB4 months ago
IReader-arm64-v8a.apk—50.4 MB4 months ago
IReader-armeabi-v7a.apk—45.3 MB4 months ago
IReader-linux-x64-2.0.19.tar.gz—201.5 MB4 months ago
IReader-linux-x64-2.0.19.tar.gz.sha256—99 B4 months ago
IReader-macos-x64-2.0.19.dmg—210.1 MB4 months ago
IReader-windows-x64-2.0.19.msi—197.7 MB4 months ago
IReader-x86.apk—51.3 MB4 months ago
IReader-x86_64.apk—51.3 MB4 months ago
ireader_2.0.19_amd64.deb—187.9 MB4 months ago

Release Notes

🎉 IReader v2.0.19

📦 What's New

  • add more releasable files and remove appimage for now (@kazemcodes)
  • add a button that when the library empty user navigate to source screen (@kazemcodes)
  • setup basic server (@kazemcodes)
  • fix supbase not athenticating (@kazemcodes)
  • update version (@kazemcodes)

📊 Release Stats

  • Commits since last release: 5
  • Release tag: v2.0.19

📥 Downloads

Choose the appropriate package for your platform:

🤖 Android

PackageDescription
*-arm64-v8a-*.apkModern 64-bit ARM devices (recommended for most phones)
*-armeabi-v7a-*.apkOlder 32-bit ARM devices
*-x86_64-*.apk64-bit Intel/AMD (emulators, some tablets)
*-x86-*.apk32-bit Intel/AMD devices

🖥️ Desktop

PackagePlatformNotes
.msiWindows 10/11 installer
.exeWindows portableNo install needed
.dmgmacOS installer
.debDebian/Ubuntu Linux
.rpmFedora/RHEL Linux
.tar.gzUniversal Linux (any distro)Extract and run
.jarCross-platform (requires Java 21+)

🔗 Links

📝 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 `1a6a203f7`

IReader 2.0.18

v2.0.18
File
SHA256
SizeReleased
IReader-arm64-v8a.apk—50.4 MB4 months ago
IReader-armeabi-v7a.apk—45.3 MB4 months ago
IReader-windows-x64-2.0.18.msi—197.7 MB4 months ago
IReader-x86.apk—51.3 MB4 months ago
IReader-x86_64.apk—51.3 MB4 months ago
IReader-x86_64.AppImage.zsync—296.6 KB4 months ago
ireader_2.0.18_amd64.deb—188.0 MB4 months ago

Release Notes

🎉 IReader 2.0.18

📦 What's New

  • update deps (@kazemcodes)
  • fix library bit show books , fix the chapter not updating when downloading (@kazemcodes)
  • fix reader screen refresh force add more lanuage to ai translation (@kazemcodes)
  • fix WebView cannot host its own popup window (@kazemcodes)
  • Add bug fixes implementation status and remaining fixes guide (@kazemcodes)
  • add docs for lnreader feature import (@kazemcodes)
  • feat: extract chapter content from download.zip in LNReader backup import (@kazemcodes)
  • refactor(reader): extract magic numbers to ReaderConstants (@kazemcodes)
  • fix: add missing actual implementations for desktop and iOS platforms (@kazemcodes)
  • remove ios and js support from the project (@kazemcodes)
  • complete lnreader import feature (@kazemcodes)
  • refactor(reader): extract scroll management into ReaderScrollManager (@kazemcodes)
  • refactor(tts): fix log levels - use debug for normal operations instead of warn (@kazemcodes)
  • refactor(tts): add defensive programming - validation helpers and input checks (@kazemcodes)
  • chore: remove dead code - deleted commented-out GradioTTSServiceIntegration and empty GradioTTSEngineWrapper, removed commented-out TranslationBadge block (@kazemcodes)
  • refactor: update permissions library references and improve ZIP import handling (@kazemcodes)
  • refactor: update font provider initialization and improve error handling for Google Fonts (@kazemcodes)
  • feat(text-replacement): add comprehensive documentation and improve regex validation in UI (@kazemcodes)
  • improve the extension handling (@kazemcodes)

📊 Release Stats

  • Commits since last release: 52
  • Release tag: v2.0.18

📥 Downloads

Choose the appropriate package for your platform:

🤖 Android

PackageDescription
*-arm64-v8a-*.apkModern 64-bit ARM devices (recommended for most phones)
*-armeabi-v7a-*.apkOlder 32-bit ARM devices
*-x86_64-*.apk64-bit Intel/AMD (emulators, some tablets)
*-x86-*.apk32-bit Intel/AMD devices

🖥️ Desktop

PackagePlatformNotes
.msiWindows 10/11 installer
.debDebian/Ubuntu Linux
.rpmFedora/RHEL Linux
.AppImageUniversal Linux (no install needed)Supports delta updates!
.AppImage.zsyncDelta update metadataFor AppImageUpdate tool
.jarCross-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:

# 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:

am -i ireader  # Install
am -u ireader  # Update

🔗 Links

📝 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>
# 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:

sha256sum -c IReader-x86_64.AppImage.sha256
</details>

Built from commit a886359d7

IReader v2.0.17

v2.0.17
File
SHA256
SizeReleased
IReader-arm64-v8a.apk—49.3 MB5 months ago
IReader-armeabi-v7a.apk—44.2 MB5 months ago
IReader-linux-x64-2.0.17.jar—179.0 MB5 months ago
IReader-windows-x64-2.0.17.jar—177.4 MB5 months ago
IReader-windows-x64-2.0.17.msi—195.1 MB5 months ago
IReader-x86.apk—50.2 MB5 months ago
IReader-x86_64.apk—50.2 MB5 months ago
IReader-x86_64.AppImage—169.4 MB5 months ago
IReader-x86_64.AppImage.sha256—90 B5 months ago
IReader-x86_64.AppImage.zsync—296.7 KB5 months ago
IReader-x86_64.AppImage.zsync.sha256—96 B5 months ago
ireader_2.0.17_amd64.deb—185.4 MB5 months ago

Release Notes

🎉 IReader v2.0.17

📦 What's New

  • add gemini nano (@kazemcodes)
  • fix crash (@kazemcodes)
  • fix error (@kazemcodes)
  • fix error (@kazemcodes)
  • update version (@kazemcodes)

📊 Release Stats

  • Commits since last release: 5
  • Release tag: v2.0.17

📥 Downloads

Choose the appropriate package for your platform:

🤖 Android

PackageDescription
*-arm64-v8a-*.apkModern 64-bit ARM devices (recommended for most phones)
*-armeabi-v7a-*.apkOlder 32-bit ARM devices
*-x86_64-*.apk64-bit Intel/AMD (emulators, some tablets)
*-x86-*.apk32-bit Intel/AMD devices

🖥️ Desktop

PackagePlatformNotes
.msiWindows 10/11 installer
.debDebian/Ubuntu Linux
.rpmFedora/RHEL Linux
.AppImageUniversal Linux (no install needed)Supports delta updates!
.AppImage.zsyncDelta update metadataFor AppImageUpdate tool
.jarCross-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:

# 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:

am -i ireader  # Install
am -u ireader  # Update

🔗 Links

📝 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>
# 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:

sha256sum -c IReader-x86_64.AppImage.sha256
</details>

Built from commit 64c56719d

IReader v2.0.16

v2.0.16
File
SHA256
SizeReleased
IReader-arm64-v8a.apk—49.3 MB7 months ago
IReader-armeabi-v7a.apk—44.2 MB7 months ago
IReader-linux-x64-2.0.16.jar—179.0 MB7 months ago
IReader-windows-x64-2.0.16.jar—177.4 MB7 months ago
IReader-windows-x64-2.0.16.msi—195.0 MB7 months ago
IReader-x86.apk—50.2 MB7 months ago
IReader-x86_64.apk—50.2 MB7 months ago
IReader-x86_64.AppImage—169.4 MB7 months ago
IReader-x86_64.AppImage.sha256—90 B7 months ago
IReader-x86_64.AppImage.zsync—296.7 KB7 months ago
IReader-x86_64.AppImage.zsync.sha256—96 B7 months ago
ireader_2.0.16_amd64.deb—185.3 MB7 months ago

Release Notes

🎉 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

  • Commits since last release: 3
  • Release tag: v2.0.16

📥 Downloads

Choose the appropriate package for your platform:

🤖 Android

PackageDescription
*-arm64-v8a-*.apkModern 64-bit ARM devices (recommended for most phones)
*-armeabi-v7a-*.apkOlder 32-bit ARM devices
*-x86_64-*.apk64-bit Intel/AMD (emulators, some tablets)
*-x86-*.apk32-bit Intel/AMD devices

🖥️ Desktop

PackagePlatformNotes
.msiWindows 10/11 installer
.debDebian/Ubuntu Linux
.rpmFedora/RHEL Linux
.AppImageUniversal Linux (no install needed)Supports delta updates!
.AppImage.zsyncDelta update metadataFor AppImageUpdate tool
.jarCross-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:

# 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:

am -i ireader  # Install
am -u ireader  # Update

🔗 Links

📝 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>
# 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:

sha256sum -c IReader-x86_64.AppImage.sha256
</details>

Built from commit 81709cebc

IReader v2.0.15

v2.0.15
File
SHA256
SizeReleased
IReader-arm64-v8a.apk—49.3 MB7 months ago
IReader-armeabi-v7a.apk—44.1 MB7 months ago
IReader-linux-x64-2.0.15.jar—179.0 MB7 months ago
IReader-windows-x64-2.0.15.jar—177.4 MB7 months ago
IReader-windows-x64-2.0.15.msi—195.0 MB7 months ago
IReader-x86.apk—50.1 MB7 months ago
IReader-x86_64.apk—50.2 MB7 months ago
IReader-x86_64.AppImage—169.4 MB7 months ago
IReader-x86_64.AppImage.sha256—90 B7 months ago
IReader-x86_64.AppImage.zsync—296.7 KB7 months ago
IReader-x86_64.AppImage.zsync.sha256—96 B7 months ago
ireader_2.0.15_amd64.deb—185.3 MB7 months ago

Release Notes

🎉 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

📦 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) 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

PackageDescription
*-arm64-v8a-*.apkModern 64-bit ARM devices (recommended for most phones)
*-armeabi-v7a-*.apkOlder 32-bit ARM devices
*-x86_64-*.apk64-bit Intel/AMD (emulators, some tablets)
*-x86-*.apk32-bit Intel/AMD devices

🖥️ Desktop

PackagePlatformNotes
.msiWindows 10/11 installer
.debDebian/Ubuntu Linux
.rpmFedora/RHEL Linux
.AppImageUniversal Linux (no install needed)Supports delta updates!
.AppImage.zsyncDelta update metadataFor AppImageUpdate tool
.jarCross-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:

# 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:

am -i ireader  # Install
am -u ireader  # Update

🔗 Links

📝 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>
# 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:

sha256sum -c IReader-x86_64.AppImage.sha256
</details>

Built from commit 9b319ad2c

IReader Preview r1346

preview-r1346
File
SHA256
SizeReleased
android-standard-arm64-v8a-preview-signed.apk—49.4 MB7 months ago
android-standard-armeabi-v7a-preview-signed.apk—44.2 MB7 months ago
android-standard-x86-preview-signed.apk—50.2 MB7 months ago
android-standard-x86_64-preview-signed.apk—50.3 MB7 months ago
IReader-2.0.14.msi—195.1 MB7 months ago
IReader-linux-x64-2.0.14.jar—179.1 MB7 months ago
IReader-windows-x64-2.0.14.jar—177.5 MB7 months ago
IReader-x86_64.AppImage—169.5 MB7 months ago
IReader-x86_64.AppImage.sha256—90 B7 months ago
IReader-x86_64.AppImage.zsync—296.8 KB7 months ago
IReader-x86_64.AppImage.zsync.sha256—96 B7 months ago
ireader_2.0.14_amd64.deb—185.4 MB7 months ago

Release Notes

🎉 IReader Preview Release

📦 What's New

<!-- Auto-generated commit logs will be inserted here -->
  • feat(characterart): update navigation and default provider to Qwen Fast (@kazemcodes)

📥 Downloads

Choose the appropriate package for your platform:

🤖 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

⚠️ Preview Release Notice

This is a preview/pre-release build generated from the latest development code. It may contain:

  • Experimental features
  • Potential bugs or instability
  • Breaking changes

For stable releases, please visit the main releases page.

📝 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:

# Debian/Ubuntu
sudo dpkg -i ireader_*.deb

# Fedora/RHEL
sudo rpm -i ireader-*.rpm

Generated automatically from commit 07240e36d

IReader Preview r1339

preview-r1339
File
SHA256
SizeReleased
android-standard-arm64-v8a-preview-signed.apk—49.4 MB7 months ago
android-standard-armeabi-v7a-preview-signed.apk—44.2 MB7 months ago
android-standard-x86-preview-signed.apk—50.2 MB7 months ago
android-standard-x86_64-preview-signed.apk—50.3 MB7 months ago
IReader-2.0.14.msi—195.1 MB7 months ago
IReader-linux-x64-2.0.14.jar—179.1 MB7 months ago
IReader-windows-x64-2.0.14.jar—177.5 MB7 months ago
IReader-x86_64.AppImage—169.5 MB7 months ago
IReader-x86_64.AppImage.sha256—90 B7 months ago
IReader-x86_64.AppImage.zsync—296.8 KB7 months ago
IReader-x86_64.AppImage.zsync.sha256—96 B7 months ago
ireader_2.0.14_amd64.deb—185.4 MB7 months ago

Release Notes

🎉 IReader Preview Release

📦 What's New

<!-- Auto-generated commit logs will be inserted here -->
  • claen up the wifi sync impl (@kazemcodes)

📥 Downloads

Choose the appropriate package for your platform:

🤖 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

⚠️ Preview Release Notice

This is a preview/pre-release build generated from the latest development code. It may contain:

  • Experimental features
  • Potential bugs or instability
  • Breaking changes

For stable releases, please visit the main releases page.

📝 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:

# Debian/Ubuntu
sudo dpkg -i ireader_*.deb

# Fedora/RHEL
sudo rpm -i ireader-*.rpm

Generated automatically from commit d11a36bc0

IReader Preview r1328

preview-r1328
File
SHA256
SizeReleased
android-standard-arm64-v8a-preview-signed.apk—46.9 MB7 months ago
android-standard-armeabi-v7a-preview-signed.apk—41.8 MB7 months ago
android-standard-x86-preview-signed.apk—47.8 MB7 months ago
android-standard-x86_64-preview-signed.apk—47.9 MB7 months ago
IReader-2.0.14.msi—181.9 MB7 months ago
IReader-linux-x64-2.0.14.jar—164.9 MB7 months ago
IReader-windows-x64-2.0.14.jar—163.3 MB7 months ago
IReader-x86_64.AppImage—156.9 MB7 months ago
IReader-x86_64.AppImage.sha256—90 B7 months ago
IReader-x86_64.AppImage.zsync—274.9 KB7 months ago
IReader-x86_64.AppImage.zsync.sha256—96 B7 months ago
ireader_2.0.14_amd64.deb—172.6 MB7 months ago

Release Notes

🎉 IReader Preview Release

📦 What's New

<!-- Auto-generated commit logs will be inserted here -->

THIS UPDATE IS JUST FOR LINUX USER NOTHING NEW WAS ADDED

📥 Downloads

Choose the appropriate package for your platform:

🤖 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

⚠️ Preview Release Notice

This is a preview/pre-release build generated from the latest development code. It may contain:

  • Experimental features
  • Potential bugs or instability
  • Breaking changes

For stable releases, please visit the main releases page.

📝 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:

# Debian/Ubuntu
sudo dpkg -i ireader_*.deb

# Fedora/RHEL
sudo rpm -i ireader-*.rpm

Generated automatically from commit 94f21fead

IReader Preview r1321

preview-r1321
File
SHA256
SizeReleased
android-standard-arm64-v8a-preview-signed.apk—46.9 MB7 months ago
android-standard-armeabi-v7a-preview-signed.apk—41.8 MB7 months ago
android-standard-x86-preview-signed.apk—47.8 MB7 months ago
android-standard-x86_64-preview-signed.apk—47.9 MB7 months ago
IReader-2.0.14.msi—181.9 MB7 months ago
IReader-linux-x64-2.0.14.jar—164.9 MB7 months ago
IReader-windows-x64-2.0.14.jar—163.3 MB7 months ago
IReader-x86_64.AppImage—156.9 MB7 months ago
ireader_2.0.14_amd64.deb—172.5 MB7 months ago

Release Notes

🎉 IReader Preview Release

📦 What's New

<!-- Auto-generated commit logs will be inserted here -->
  • fix erros (@kazemcodes)

📥 Downloads

Choose the appropriate package for your platform:

🤖 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

⚠️ Preview Release Notice

This is a preview/pre-release build generated from the latest development code. It may contain:

  • Experimental features
  • Potential bugs or instability
  • Breaking changes

For stable releases, please visit the main releases page.

📝 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:

# Debian/Ubuntu
sudo dpkg -i ireader_*.deb

# Fedora/RHEL
sudo rpm -i ireader-*.rpm

Generated automatically from commit 7486fce17

IReader Preview r1315

preview-r1315
File
SHA256
SizeReleased
android-standard-arm64-v8a-preview-signed.apk—46.6 MB7 months ago
android-standard-armeabi-v7a-preview-signed.apk—41.5 MB7 months ago
android-standard-x86-preview-signed.apk—47.5 MB7 months ago
android-standard-x86_64-preview-signed.apk—47.6 MB7 months ago
IReader-2.0.14.msi—179.8 MB7 months ago
IReader-linux-x64-2.0.14.jar—163.8 MB7 months ago
IReader-windows-x64-2.0.14.jar—161.2 MB7 months ago
IReader-x86_64.AppImage—155.9 MB7 months ago
ireader_2.0.14_amd64.deb—171.4 MB7 months ago

Release Notes

🎉 IReader Preview Release

📦 What's New

<!-- Auto-generated commit logs will be inserted here -->
  • hotfix remote fetch somehow cause the content be lost (@kazemcodes)

📥 Downloads

Choose the appropriate package for your platform:

🤖 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

⚠️ Preview Release Notice

This is a preview/pre-release build generated from the latest development code. It may contain:

  • Experimental features
  • Potential bugs or instability
  • Breaking changes

For stable releases, please visit the main releases page.

📝 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:

# Debian/Ubuntu
sudo dpkg -i ireader_*.deb

# Fedora/RHEL
sudo rpm -i ireader-*.rpm

Generated automatically from commit e3d5c7bd5

IReader v2.0.14

v2.0.14
File
SHA256
SizeReleased
IReader-arm64-v8a.apk—46.1 MB7 months ago
IReader-armeabi-v7a.apk—41.0 MB7 months ago
IReader-linux-x64-2.0.14.jar—163.3 MB7 months ago
IReader-windows-x64-2.0.14.jar—160.6 MB7 months ago
IReader-windows-x64-2.0.14.msi—179.3 MB7 months ago
IReader-x86.apk—47.0 MB7 months ago
IReader-x86_64.apk—47.1 MB7 months ago
IReader-x86_64.AppImage—155.4 MB7 months ago
ireader_2.0.14_amd64.deb—170.9 MB7 months ago

Release Notes

🎉 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)
  • 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

PackageDescription
*-arm64-v8a-*.apkModern 64-bit ARM devices (recommended for most phones)
*-armeabi-v7a-*.apkOlder 32-bit ARM devices
*-x86_64-*.apk64-bit Intel/AMD (emulators, some tablets)
*-x86-*.apk32-bit Intel/AMD devices

🖥️ Desktop

PackagePlatform
.msiWindows 10/11 installer
.debDebian/Ubuntu Linux
.rpmFedora/RHEL Linux
.AppImageUniversal Linux (no install needed)
.jarCross-platform (requires Java 21+)

🔗 Links

📝 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>
# 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