github VoxDroid/KemonoDownloader v5.10.0

5 days ago

KemonoDownloader 5.10.0 Release

Feature Update

Welcome to the KemonoDownloader 5.10.0 release!

This version introduces Fast Mode for dramatically quicker batch downloading, moves file deduplication to a proper SQLite database, adds customizable application fonts, improves progress reporting and corruption handling, and includes many stability & UI fixes.

The biggest highlights are:

  • Fast Mode — one-click batch downloading of multiple creators or posts with automatic queue processing
  • SQLite-based hash database (replaces JSON) → much better performance + corruption detection via file size
  • Application-wide font settings (JetBrains Mono / Poppins) with bundled fonts
  • Greatly improved progress bars, UI locking during downloads, and log window responsiveness

As always, KemonoDownloader remains fully open-source and free to use, modify, and build.

Changelog

  • Fast Mode for Post & Creator Downloaders (major feature)

    • New toggle (bolt icon) enables "Fast Mode" in both tabs
    • Auto-selects all categories, locks options, shows batch URL input (one per line)
    • Auto-removes completed items from queue
    • Creator Fast Mode: automatically detects & downloads all posts per creator sequentially
    • Info dialog (ℹ) explains the feature
    • Full translations (EN/JA/KO/ZH) + unit tests
  • SQLite Hash Database & File Size Corruption Detection (major feature)

    • Replaced file_hashes.json with thread-safe SQLite backend (WAL mode)
    • New HashDB class: has(), add(), remove(), all_hashes()
    • Automatic JSON → SQLite migration on first use
    • Added file_size column; compares size before expensive MD5 check
    • Auto re-download on size mismatch (corruption/incomplete file detection)
    • Schema migration (ALTER TABLE) for existing DBs + legacy support
    • 7 + 16 new unit tests (migration, CRUD, thread-safety, corruption cases)
  • Accurate Progress Bars & Download Tracking Fixes

    • Fixed stalled progress when files fail
    • Now counts both completed + failed toward overall progress
    • Proper file_completed(…, success: bool) signal usage
    • Removed premature completion signals before validation
    • Added failed-files tracking & proper reset logic
  • UI Locking During Downloads

    • Disables nearly all controls (inputs, checkboxes, lists, tabs, settings…) while downloading
    • Only Cancel button + Expand Logs remain active
    • Clean set_downloading_ui_state() implementation in both tabs
  • Non-freezing Expand Logs Window

    • Switched to QTimer-based batched HTML updates (500 ms)
    • Prevents freezes during high-volume logging
  • Customizable Application Fonts

    • New Font Settings section in Settings tab
    • Choose between JetBrains Mono (default) and Poppins
    • Bundled TTF files (Regular/Bold/Medium weights)
    • Persisted via QSettings, applied globally (including intro/help/extension tabs)
    • Recursive font propagation + new font_changed signal
    • Full translations + 39 unit tests (persistence, UI, reset, dialog messages…)
  • Other Fixes & Maintenance

    • Fixed locale.getlocale() crash on Python 3.14 / CachyOS (use LC_CTYPE)
    • Flatpak: include PyQt BaseApp → provides libgssapi_krb5.so.2 (fixes runtime crashes)

Pre-Compiled Binaries

To support ongoing development, maintenance, SQLite integration, font bundling, and future features, pre-compiled binaries are available via contribution. Choose the option that fits your usage:

  • Monthly Support (Recommended): Get binaries for all current and future versions, including regular updates and new features.
    Get Monthly Binaries →

  • Single-Version Contribution: Get binaries only for v5.10.0.
    Future versions (5.11.0 etc.) will require separate or monthly contributions.
    Get v5.10.0 Binaries →

Note: New versions usually arrive every few weeks/months with fixes and enhancements — monthly support gives the best long-term value.

Available Binaries (v5.10.0)

(update these filenames when you upload them)

  • Linux (Arch-based): L-KemonoDownloader-5.10.0-1-x86_64.pkg.tar.zst
  • Linux (Fedora): L-KemonoDownloader-5.10.0-1.fcXX.x86_64.rpm
  • Linux (Ubuntu Noble): L-KemonoDownloader-5.10.0-1.ubuntu-noble_amd64.deb
  • macOS (ARM64 / Apple Silicon): M-KemonoDownloader-5.10.0-arm64.dmg
  • macOS (Intel): M-KemonoDownloader-5.10.0-x86_64.dmg
  • Windows (Portable): W-KemonoDownloader-5.10.0-x86_64-Portable.exe
  • Windows (Installer): W-KemonoDownloader-5.10.0-x86_64.msi

Support the project by contributing: Get binaries for Monthly Support or Get v5.10.0 binaries.

Open-Source Availability

KemonoDownloader is and will always remain open source.
Full source code, build instructions, extension source, and documentation are available in the repository. Feel free to compile it yourself or contribute!

Support the Project

Contributions via Ko-fi help fund development time, server costs, domain renewals, and new features like Fast Mode and SQLite deduplication. Thank you to everyone who supports the project — it makes continued work possible!

Thank you for using KemonoDownloader!

Don't miss a new KemonoDownloader release

NewReleases is sending notifications on new releases.