github qarmin/czkawka 11.0.0

5 hours ago

Version 11.0.0 - 14.02.2026r

Breaking changes

Users

  • The Czkawka GUI config file was migrated from a custom, broken format to JSON. All settings must be configured again. The old TXT file is not removed and can be used as a reference.
  • In broken files mode, file type is no longer stored in cache. Existing cache files are incompatible with this version and will be automatically regenerated.
  • The Similarity Preset enum in similar images mode was replaced with an integer argument Max Difference in range 0-40.
  • HEIF images are now rotated only once instead of twice. Existing cache may contain incorrectly rotated images and should be regenerated by removing cache(but this requires manual intervention).

Devs

  • Public API functions were slightly adjusted to avoid unnecessary cloning and referencing of copyable types.
  • Similarity variables were renamed to Difference.
  • Applications must call register_image_decoding_hooks(); at startup to enable reading HEIF and JXL images.

Core

  • In similar images mode and previews, extension validation was removed in most cases - #1623
  • Build-time and runtime versions of Musl and Glibc are now printed to logs - #1604
  • Destination file removal during symlinking is now delayed to prevent data loss in case of failure - #1672
  • Fixed invalid path canonicalization on Windows - #1604
  • Comparison results are now deterministic - #1654
  • Built-in JPEG previews are now read from RAW images when available - #1655
  • Fixed silent panics when the logger could not write to the terminal - #1658
  • Commit hash is now included in logs - #1672
  • Improved and fixed logic for grouping similar images by similarity level - #1685
  • Added scan time measurement - #1674, #1685
  • Added support for detecting broken video files in the broken files tool, via external ffmpeg and ffprobe - #1745
  • Added new video optimizer mode to reencode videos with more efficient codecs and crop black/static bars, via external ffmpeg and ffprobe - #1726, #1745
  • Added new exif remover mode to remove selected EXIF tags from files - #1745
  • Added new bad names mode to find and rename files with problematic names, e.g. non-ASCII characters or uppercase extensions - #1754
  • Added ability to scan individual files, not only folders - #1745
  • Limited supported image size to 2000 MP - #1748
  • Automatic cleanup of outdated entries now runs at most once per week - #1748
  • Added a function to manually remove outdated entries from cache files - #1748
  • Added video property information, bitrate, codec, FPS, dimensions, duration for similar videos tool - #1748
  • Fixed double rotation of HEIF images - #1783
  • Fixed incorrect handling of some HEIF images by using built-in libheif-rs decoding methods - #1783

CLI

  • Enabled colored terminal output by default, can be disabled via feature flag - #1672
  • Fixed a regression where results were not printed to the terminal - #1672
  • Added dry_run and move_to_trash options to most of tools - #1685
  • Fixed unbound --excluded-extensions option - #1748
  • Added new modes: video optimizer, exif remover, and bad names - #1760

GTK GUI

  • Restored the sort button and fixed crashes related to sorting - #1623
  • Configuration now uses JSON format instead of a custom one - #1623
  • Added multithreaded creation of hard links, symbolic links, and file removal - #1672
  • Fixed a GTK regression that caused image previews to appear extremely small - #1658
  • Added a button to easily swap between compared images - #1658
  • Performed refactoring to evaluate possible migration to GTK 5, currently not very feasible - #1658
  • Fixed sorting by size in big files mode - #1691
  • Fixed freezes caused by an invalid function declaration in gtk4-rs - #1691
  • Added an About popup informing that Krokiet is the successor application - #1718
  • Added --cache and --config CLI options to open cache and config paths - #1745
  • Added shortest and longest path selection modes - #1738

Krokiet

  • Added a new logo - #1726
  • Added video thumbnails, single and grid view - #1714
  • Displayed cache, thumbnails, and logs size in settings - #1714
  • Added sorting by clicking column headers - #1718
  • Introduced a default limit of 500 message lines to prevent freezes caused by slow TextEdit performance - #1718
  • Slightly increased font sizes to improve readability - #1726
  • Added runtime application scaling, with some limitations - #1726
  • Cleared messages in the bottom panel when a new scan starts - #1726
  • Fixed a crash when clicking previous results while a new scan was in progress - #1726
  • Changed default behavior to move files to trash instead of permanently deleting them - #1726
  • Added a notification dialog when the application cannot be opened - #1745
  • Added --cache and --config CLI options to open cache and config paths - #1745
  • Added new modes: video optimizer, exif remover, and bad names - #1726, #1745, #1754
  • Modification dates are now displayed in local time instead of UTC - #1748
  • Added a new menu option to manually remove outdated cache entries - #1748
  • Added an optional scan completion sound, hidden behind the audio feature flag - #1754
  • Fixed an issue where sort options were not updating due to multiple invalid signal connections - #1760
  • Added support for creating hard links and symbolic links - #1760
  • Added shortest and longest path selection modes - #1738
  • Fixed crashes caused by selection cache desynchronization - #1783

External

  • Wine 10.20 includes a bugfix that resolves crashes when opening file dialogs in Czkawka GUI - Wine 49987 issue

Prebuilt binaries

  • Krokiet Windows binaries with the Skia backend are now available, this only works with MSVC build and requires Visual C++ Redistributable
  • Intel Mac binaries are now built with the latest available macOS version, currently 15
  • Windows prebuilt binaries now bundle libEGL and libGLES, which fixes issues running GTK 4.12 builds on some systems, GTK 4.6 builds are no longer provided
  • Krokiet macOS OpenGL binaries are deprecated due to outdated and broken Apple OpenGL drivers, Skia Vulkan binaries are now provided and recommended
  • Some Linux binaries are now built on Ubuntu 24.04 to support a newer libheif-rs with improvements, including reading images with pixel formats other than rgb8
  • Windows binaries now use an 8 MB stack size to match Linux, fixing stack overflows in debug builds
  • Windows binaries now include built-in icons

Virustotal

Legend:

  • If you are a beginner and don't know which version to use, start with one of these depending on your OS (if they don’t work, try different builds):
    • Windowswindows_krokiet_on_linux, windows_czkawka_gui_gtk_46
    • Macmac_krokiet_skia_vulkan_x86_64, mac_krokiet_skia_vulkan_arm64, mac_czkawka_gui_x86_64, mac_czkawka_gui_arm64
    • Linuxlinux_krokiet_skia_opengl_x86_64, linux_krokiet_x86_64, linux_czkawka_gui_x86_64
  • krokiet – graphical version of the app (recommended over the GTK version)
  • gtk_gui – graphical GTK version of the app
  • cli – command-line version of the app
  • gtk_46, gtk_412 – GTK versions used to build the Windows app. On some systems gtk_46 works, on others gtk_412, so choose the one that works on your computer.
  • arm, x86_64 – CPU architecture. Most Windows/Linux uses x86_64, while on Mac the arm version is becoming the most common choice. (To run the app, you need to use the correct one.)
  • heif, raw, avif – additional features that require extra libraries installed on the OS
  • skia_opengl, skia_vulkan – alternative Linux backends for Krokiet; may fix some issues like blurry fonts

You can read more about this version on Medium:

Don't miss a new czkawka release

NewReleases is sending notifications on new releases.