# Czkawka changelog > Find duplicate files, empty folders and similar images. - Vendor: Rafał Mikrut - Category: Productivity - Platforms: Desktop - Official site: https://github.com/qarmin/czkawka - Tracked by: What's New (https://whatsnew.fyi/product/czkawka) - Harvested from: GitHub (qarmin/czkawka) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. ## Releases ### 12.0.1 - Date: 2026-07-29 - Version: 12.0.1 - Original notes: https://github.com/qarmin/czkawka/releases/tag/12.0.1 - Permalink: https://whatsnew.fyi/product/czkawka/releases/12.0.1 - Labels: Platforms: Desktop - **deprecated** — Czkawka GTK is deprecated with version 12.0 being the last released version, users should migrate to Krokiet - **fixed** — Fixed console windows appearing on Windows when running FFmpeg internally - **added** — Added BuildRuntimeInfo module that detects compile-time features and runtime availability of FFmpeg and FFprobe at startup - **added** — Added About/Diagnostics panel in Krokiet to inspect build/runtime features and verify image file recognition - **fixed** — Fixed sort popup not displaying its background in Krokiet - **fixed** — Fixed text overflowing in popups for some languages in Krokiet - **fixed** — Fixed Video Optimizer optimize confirmation popup content being cropped in Krokiet - **added** — Added translations for settings dropdown options in Krokiet - **changed** — Pinned Slint to version 1.17.0 to avoid Wayland bug that prevented window size restoration on startup - **fixed** — Fixed incorrect progress bar status in Cedinia - **fixed** — Fixed automatic language detection on first launch in Cedinia - **changed** — Migrated raw and unsafe JNI usage to the new jni-high crate in Cedinia ##### Version 12.0.1 - 29.07.2026r ###### Czkawka GTK Deprecation Notice **Version 12.0 is the last released version of Czkawka GTK.** No new binaries will be provided from this point on. All users are encouraged to migrate to Krokiet, the new Slint-based GUI frontend. ###### Core - Fixed an issue where console windows appeared on Windows when running FFmpeg internally - [#1989](https://github.com/qarmin/czkawka/pull/1989) - Added `BuildRuntimeInfo`, a new module that detects compile-time features (HEIF, LibRAW, AVIF) and the runtime availability of FFmpeg and FFprobe at startup - [#1989](https://github.com/qarmin/czkawka/pull/1989) ###### Krokiet - Added a new "About / Diagnostics" panel to inspect build/runtime features and verify whether specific image files are recognized correctly - [#1989](https://github.com/qarmin/czkawka/pull/1989) - Fixed the sort popup not displaying its background - [#2011](https://github.com/qarmin/czkawka/pull/2011) - Fixed text overflowing in popups for some languages - [#2011](https://github.com/qarmin/czkawka/pull/2011) - Fixed the Video Optimizer optimize confirmation popup content being cropped - [#2011](https://github.com/qarmin/czkawka/pull/2011) - Added translations for settings dropdown options - [#2011](https://github.com/qarmin/czkawka/pull/2011) - Pinned Slint to version 1.17.0 to avoid a Wayland bug introduced in 1.17.1 that prevented the window size from being restored correctly on startup - [#2011](https://github.com/qarmin/czkawka/pull/2011) ###### Cedinia - Fixed an incorrect progress bar status - [#1989](https://github.com/qarmin/czkawka/pull/1989) - Fixed automatic language detection on first launch - [#1989](https://github.com/qarmin/czkawka/pull/1989) - Migrated all raw and unsafe JNI usage (file picker, notifications, Android path setup) to the new `jni-high` crate - [#2011](https://github.com/qarmin/czkawka/pull/2011) ##### Virustotal - https://www.virustotal.com/gui/file/402fbf30ff5b8b675305e31b0da49c7e2a424f12fa20b9cb3cfe0c3a67f494c5 - https://www.virustotal.com/gui/file/433b96ceb2a9c58882342ac866ff9edaa928d11d031dfe41dfdeada5552f8ca1 - https://www.virustotal.com/gui/file/084fa6f9d97574704a5104d207b8805e510f3f1c9907e7828607e7fce6a67abf - https://www.virustotal.com/gui/file/13f68c9b29b7667caf913c1223dbcdb58e9e51b8a050e00ed1f1fd31508d17b5 - https://www.virustotal.com/gui/file/464820ff4dac21dd490e36bb1a6a7ee9e0a55a62ea02c543cacf49b06f89de24 - https://www.virustotal.com/gui/file/ffc0ad76909dfb6806ee78acfea3615b5828baf2d648fac2a7265fd196bbca86 - https://www.virustotal.com/gui/file/9f1a8e51b4d0825c57379fb2d0e13f153e7c559aeb1e4e7c129ffe6b24e3aa15 ##### Legend: - If you are a beginner or don't know which version to use, start with one of these depending on your OS (if they don’t work, try different builds): - **Windows** – `windows_krokiet_on_windows_skia_opengl.exe`, `windows_krokiet_on_linux.exe`, `windows_czkawka_gui_gtk_412.zip` - **Mac** – `mac_krokiet_skia_vulkan_x86_64`, `mac_krokiet_skia_vulkan_arm64`, `mac_czkawka_gui_x86_64`, `mac_czkawka_gui_arm64` - **Linux** – `linux_krokiet_x86_64`, `linux_krokiet_all_backends`, `linux_czkawka_gui_x86_64` - `krokiet` – primary graphical version of the application, fully supported and actively developed, includes new features and ongoing improvements - `gtk_gui` – legacy GTK-based graphical version - `cedinia` - new android app - `cli` – command-line version of the app - `arm`, `x86_64` – CPU architecture. Most Windows/Linux uses `x86_64`, while on Mac the `arm` version is becoming the most common choice. - `heif`, `raw`, `avif` – additional features that require extra libraries installed on the OS - `skia_opengl`, `skia_vulkan`, `femtovg_wgpu`, `all_backends` – alternative Krokiet backends, use different, when you have problem with current - `deps` - scripts that you can run, to install required/optional apps/libraries You can read more about 12.0.0 version on Medium: - En _[Truncated at 4000 characters — full notes: https://github.com/qarmin/czkawka/releases/tag/12.0.1]_ ### 12.0.0 - Date: 2026-06-28 - Version: 12.0.0 - Original notes: https://github.com/qarmin/czkawka/releases/tag/12.0.0 - Permalink: https://whatsnew.fyi/product/czkawka/releases/12.0.0 - Labels: Platforms: Desktop - **deprecated** — Czkawka GTK is deprecated and version 12.0 is the last released version with no new binaries provided from this point on - **changed** — Broken files mode cache files are now incompatible due to support for multiple checkers and additional checks - **changed** — Prehash cache is no longer valid and will be automatically regenerated - **changed** — Similar images cache files are incompatible due to geometric invariance support - **changed** — Similar videos cache files are incompatible due to switch to new visual matching engine - **changed** — The --crop-detect CLI option for similar videos now accepts true/false instead of none/letterbox/motion with motion mode removed - **changed** — Switched AV1 encoding from libaom-av1 to libsvtav1 - **added** — Added noise reduction option to Video Optimizer mode to reduce file size for noisy videos - **added** — Added support for custom optimization commands in Video Optimizer mode - **added** — Added experimental hardware-accelerated video encoding - **added** — Broken files can now be checked using multiple checkers - **added** — Added fast and slow modes for checking broken videos using ffprobe and ffmpeg respectively - **added** — Added ability to stop checking for hardlinks along with progress tracking - **added** — Added ability to exclude images and videos with the same resolution - **added** — Added ability to find similar videos by comparing their audio - **added** — Empty files mode now detects files containing only non-printable ASCII characters or null bytes - **added** — Temporary files mode now allows customization of searched file extensions - **added** — Prehash now hashes the end of files to detect differences earlier - **added** — Added support for detecting corruption in Fonts, Markup, and Archives formats - **added** — Added geometric invariance support for similar images mode to match mirrored, flipped, and rotated images - **fixed** — Fixed bug where relative symlinks were resolved without considering the parent directory ##### Version 12.0 - 28.06.2026r ###### Czkawka GTK Deprecation Notice **Version 12.0 is the last released version of Czkawka GTK.** No new binaries will be provided from this point on. All users are encouraged to migrate to Krokiet, the new Slint-based GUI frontend. The source code remains in the repository and compatibility with `czkawka_core` will be maintained for some time so the application can still be built manually. However, all issues and feature requests specific to Czkawka GTK will be closed, except for critical problems affecting widely used unofficial builds such as Debian or Docker packages. ###### Breaking changes ###### Users - Due to changes in the broken files mode, which now supports multiple checkers and includes additional checks, the file type is no longer stored in the cache. Existing cache files are incompatible with this version and will be automatically regenerated - The prehash method has been updated, so cached hash is no longer valid, so it will be automatically regenerated - Similar images cache files are incompatible with this version due to geometric invariance support and will be automatically regenerated - Similar videos cache files are incompatible with this version due to the switch to a new visual matching engine and will be automatically regenerated - The `--crop-detect` CLI option for similar videos now accepts `true`/`false` instead of `none`/`letterbox`/`motion` - the `motion` mode has been removed ###### Core - Switched AV1 encoding from the very slow `libaom-av1` to `libsvtav1` - [#1888](https://github.com/qarmin/czkawka/pull/1888) - Added a noise reduction option to Video Optimizer mode, which can significantly reduce file size for noisy videos - [#1888](https://github.com/qarmin/czkawka/pull/1888) - Added support for custom optimization commands in Video Optimizer mode - [#1888](https://github.com/qarmin/czkawka/pull/1888) - Added experimental hardware-accelerated video encoding - [#1900](https://github.com/qarmin/czkawka/pull/1900) - Broken files can now be checked using multiple checkers - [#1900](https://github.com/qarmin/czkawka/pull/1900) - Checking for broken videos has been split into fast (ffprobe - headers only) and slow (ffmpeg - full decoding) modes - [#1900](https://github.com/qarmin/czkawka/pull/1900) - Added the ability to stop checking for hardlinks along with progress tracking of this operation - [#1900](https://github.com/qarmin/czkawka/pull/1900) - Added the ability to exclude images/videos with the same resolution - [#1900](https://github.com/qarmin/czkawka/pull/1900) - Added the ability to find similar videos by comparing their audio - [#1919](https://github.com/qarmin/czkawka/pull/1919) - Empty files mode now allows detection of files containing only non-printable ASCII characters or null bytes (`\0`) - [#1919](https://github.com/qarmin/czkawka/pull/1919) - Temporary files mode now allows customization of searched file extensions - [#1919](https://github.com/qarmin/czkawka/pull/1919) - Prehash now also hashes the end of files to detect differences earlier - [#1919](https://github.com/qarmin/czkawka/pull/1919) - Added support for detecting corruption in Fonts (TTF, OTF, TTC), Markup (JSON, XML, TOML, YAML, SVG), and Archives (7z, gz/tgz, tar, zst, bz2, xz) - [#1919](https://github.com/qarmin/czkawka/pull/1919) - Added geometric invariance support for similar images mode, allowing mirrored, flipped, and rotated images to be matched - [#1944](https://github.com/qarmin/czkawka/pull/1944) - Fixed a bug where relative symlinks were resolved without considering the parent directory - [#1900](https://github.com/qarmin/czkawka/pull/1900) - Fixed a prehash cache bypass that caused full hash computation on some files during a second scan - [#1907](https://github.com/qarmin/czkawka/pull/1907) - Extended integration tests, to prevent regressions in the future - [#1919](https://github.com/qarmin/czkawka/pull/1919) - Fixed unstable preha _[Truncated at 4000 characters — full notes: https://github.com/qarmin/czkawka/releases/tag/12.0.0]_ ### 11.0.1 - Date: 2026-02-21 - Version: 11.0.1 - Original notes: https://github.com/qarmin/czkawka/releases/tag/11.0.1 - Permalink: https://whatsnew.fyi/product/czkawka/releases/11.0.1 - Labels: Platforms: Desktop - **fixed** — Fixed issue with excluded folders not working on Windows - **added** — Added missing Duration column to the similar videos tab in GTK GUI - **fixed** — Fixed panic that occurred after video analysis in similar videos tab - **removed** — Removed warning log message shown for non-existing excluded directories - **fixed** — Fixed panic occurring when double-clicking a folder from the included or excluded directories list - **changed** — Updated to stable gtk4-rs 0.11 - **changed** — Increased default maximum file size limit in Krokiet - **added** — Added new Krokiet wgpu binaries - **added** — Added new all-in-one Krokiet binaries with all backends included ##### Version 11.0.1 - 20.02.2026r ###### Core - Fixed issue with excluded folders not working on Windows - [#1808](https://github.com/qarmin/czkawka/pull/1808) ###### GTK GUI - Added missing Duration column to the similar videos tab, fixing a panic that occurred after video analysis - [#1793](https://github.com/qarmin/czkawka/pull/1793) - Removed warning log message shown for non-existing excluded directories - [#1795](https://github.com/qarmin/czkawka/pull/1795) - Fixed panic occurring when double-clicking a folder from the included or excluded directories list - [#1799](https://github.com/qarmin/czkawka/pull/1799) - Updated to stable gtk4-rs 0.11 - [#1808](https://github.com/qarmin/czkawka/pull/1808) ###### Krokiet - Increased default maximum file size limit - [#1808](https://github.com/qarmin/czkawka/pull/1808) ##### Prebuilt binaries - Added new Krokiet wgpu binaries - Added new all-in-one Krokiet binaries with all backends included ##### CI - Added Windows CI job running `cargo test` ##### Virustotal - https://www.virustotal.com/gui/file/2a21097d4501ea6ceb7ae953b4ca635ed3e801bf0429ac699f815f28457dc75c - https://www.virustotal.com/gui/file/1cb1dd30c0b4141b9d6f916da2a51374b2760be97569c9be64c75792a452b60b - https://www.virustotal.com/gui/file/b7840d1d0200038a3f95cc4adffb14f18e3ec36dd86f35cef7a2ffd66dd0dfad - https://www.virustotal.com/gui/file/dfb365cc5561df1e2f86ab26c2ae0f83473078a6290677fcb93511dddafd5293 - https://www.virustotal.com/gui/file/8c76937467601e72a8cadfd69980928eb8515146d70d946a7a82fe2587ae39ba - https://www.virustotal.com/gui/file/ebc085bc5012a93b01f120fadd65cd38eb39ca63776bc0212aaf3953a15a7899 - https://www.virustotal.com/gui/file/9de9a557f1fc52be9247656be812f8677538cbb6d0a35cf1f77feb59853e3998 ##### Czkawka or Krokiet, what should you use? Just use Krokiet - it is easier to run, it is fully supported, and includes multiple tools and features that are not available in Czkawka. Czkawka GTK has many issues that are difficult or impossible to fix, especially on macOS and Windows. In Krokiet, most of these problems are resolved, largely due to the use of a different UI framework. At this point, Czkawka GTK only receives bug fixes. ##### Legend: - If you are a beginner or don't know which version to use, start with one of these depending on your OS (if they don’t work, try different builds): - **Windows** – `windows_krokiet_on_windows_skia_opengl.exe`, `windows_krokiet_on_linux.exe`, `windows_czkawka_gui_gtk_412.zip` - **Mac** – `mac_krokiet_skia_vulkan_x86_64`, `mac_krokiet_skia_vulkan_arm64`, `mac_czkawka_gui_x86_64`, `mac_czkawka_gui_arm64` - **Linux** – `linux_krokiet_skia_opengl_x86_64`, `linux_krokiet_x86_64`, `linux_czkawka_gui_x86_64` - krokiet – primary graphical version of the application, fully supported and actively developed, includes new features and ongoing improvements - gtk_gui – legacy GTK-based graphical version, maintenance mode only, receives critical fixes but no new features - `cli` – command-line version of the app - `arm`, `x86_64` – CPU architecture. Most Windows/Linux uses `x86_64`, while on Mac the `arm` version is becoming the most common choice. - `heif`, `raw`, `avif` – additional features that require extra libraries installed on the OS - `skia_opengl`, `skia_vulkan`, `femtovg_wgpu`, `all_backends` – alternative Krokiet backends, may fix some issues like blurry fonts and require different version of You can read more about 11.0.0 version on Medium: - English article – https://medium.com/@qarmin/czkawka-krokiet-11-0-0f6cea385934 - Polish article – https://medium.com/@qarmin/czkawka-krokiet-11-0-c95ee35eccc2 ### 11.0.0 - Date: 2026-02-14 - Version: 11.0.0 - Original notes: https://github.com/qarmin/czkawka/releases/tag/11.0.0 - Permalink: https://whatsnew.fyi/product/czkawka/releases/11.0.0 - Labels: Platforms: Desktop - **removed** — The Czkawka GUI config file was migrated from a custom, broken format to JSON and all settings must be configured again - **changed** — In broken files mode, file type is no longer stored in cache and existing cache files are automatically regenerated - **changed** — The Similarity Preset enum in similar images mode was replaced with an integer argument Max Difference in range 0-40 - **fixed** — HEIF images are now rotated only once instead of twice - **changed** — Public API functions were adjusted to avoid unnecessary cloning and referencing of copyable types - **changed** — Similarity variables were renamed to Difference - **added** — Applications must call register_image_decoding_hooks() at startup to enable reading HEIF and JXL images - **removed** — Extension validation was removed in most cases in similar images mode and previews - **added** — Build-time and runtime versions of Musl and Glibc are now printed to logs - **changed** — Destination file removal during symlinking is now delayed to prevent data loss in case of failure - **fixed** — Invalid path canonicalization on Windows - **fixed** — Comparison results are now deterministic - **added** — Built-in JPEG previews are now read from RAW images when available - **fixed** — Silent panics when the logger could not write to the terminal - **added** — Commit hash is now included in logs - **changed** — Improved and fixed logic for grouping similar images by similarity level - **added** — Scan time measurement - **added** — Support for detecting broken video files in the broken files tool via external ffmpeg and ffprobe - **added** — New video optimizer mode to reencode videos with more efficient codecs and crop black or static bars via external ffmpeg and ffprobe - **added** — New exif remover mode to remove selected EXIF tags from files - **added** — New bad names mode to find and rename files with problematic names such as non-ASCII characters or uppercase extensions ##### 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](https://github.com/qarmin/czkawka/pull/1623) - Build-time and runtime versions of Musl and Glibc are now printed to logs - [#1604](https://github.com/qarmin/czkawka/pull/1604/files) - Destination file removal during symlinking is now delayed to prevent data loss in case of failure - [#1672](https://github.com/qarmin/czkawka/pull/1672) - Fixed invalid path canonicalization on Windows - [#1604](https://github.com/qarmin/czkawka/pull/1604/files) - Comparison results are now deterministic - [#1654](https://github.com/qarmin/czkawka/pull/1654) - Built-in JPEG previews are now read from RAW images when available - [#1655](https://github.com/qarmin/czkawka/pull/1655) - Fixed silent panics when the logger could not write to the terminal - [#1658](https://github.com/qarmin/czkawka/pull/1658) - Commit hash is now included in logs - [#1672](https://github.com/qarmin/czkawka/pull/1672) - Improved and fixed logic for grouping similar images by similarity level - [#1685](https://github.com/qarmin/czkawka/pull/1685) - Added scan time measurement - [#1674](https://github.com/qarmin/czkawka/pull/1674), [#1685](https://github.com/qarmin/czkawka/pull/1685) - Added support for detecting broken video files in the broken files tool, via external ffmpeg and ffprobe - [#1745](https://github.com/qarmin/czkawka/pull/1745) - Added new video optimizer mode to reencode videos with more efficient codecs and crop black/static bars, via external ffmpeg and ffprobe - [#1726](https://github.com/qarmin/czkawka/pull/1726), [#1745](https://github.com/qarmin/czkawka/pull/1745) - Added new exif remover mode to remove selected EXIF tags from files - [#1745](https://github.com/qarmin/czkawka/pull/1745) - Added new bad names mode to find and rename files with problematic names, e.g. non-ASCII characters or uppercase extensions - [#1754](https://github.com/qarmin/czkawka/pull/1754) - Added ability to scan individual files, not only folders - [#1745](https://github.com/qarmin/czkawka/pull/1745) - Limited supported image size to 2000 MP - [#1748](https://github.com/qarmin/czkawka/pull/1748) - Automatic cleanup of outdated entries now runs at most once per week - [#1748](https://github.com/qarmin/czkawka/pull/1748) - Added a function to manually remove outdated entries from cache files - [#1748](https://github.com/qarmin/czkawka/pull/1748) - Added video property information, bitrate, codec, FPS, dimensions, duration for similar videos tool - [#1748](https://github.com/qarmin/czkawka/pull/1748) - Fixed double rotation of HEIF images - [#1783](https://github.com/qarmin/czkawka/pull/1783) - Fixed incorrect handling of some HEIF images by using built-in libheif-rs decoding methods - [#1783](https://github.com/qarmin/czkawka/pull/1783) ###### CLI - Enabled colored terminal output by default, can be disabled via feature flag - [ _[Truncated at 4000 characters — full notes: https://github.com/qarmin/czkawka/releases/tag/11.0.0]_ ### 10.0.0 - Date: 2025-08-18 - Version: 10.0.0 - Original notes: https://github.com/qarmin/czkawka/releases/tag/10.0.0 - Permalink: https://whatsnew.fyi/product/czkawka/releases/10.0.0 - Labels: Platforms: Desktop ##### Version 10.0.0 - 18.08.2025r ###### Breaking changes ###### Users - Some languages now have unified names in Crowdin (e.g. `es` → `es-ES`). The GUI may not find them and will fall back to the default language. - Cache files now use memory limits and are incompatible with previous versions. - Cli image filter argument changed from `faussian` to `gaussian` ###### Devs - `stop_flag` is now required argument in most of the core functions - Visibility of some core functions has been reduced to `pub(crate)` - The modules in czkawka_core have been split and reorganized a bit — imports need to be adjusted, although the actual behavior and item names should not be changed too much ###### Core - Replaced `println`/`eprintln` with logging functions - [#1478](https://github.com/qarmin/czkawka/pull/1478) - Slightly improved cache loading and saving speed - [#1478](https://github.com/qarmin/czkawka/pull/1478) - Messages and panics are now also logged to a file (can be disabled by setting the `DISABLE_FILE_LOGGING` environment variable) - [#1508](https://github.com/qarmin/czkawka/pull/1508) - Added a 8GB memory limit when loading or saving cache to avoid out-of-memory crashes with broken cache files - [#1508](https://github.com/qarmin/czkawka/pull/1508) - Czkawka binaries are now reproducible - [#1565](https://github.com/qarmin/czkawka/pull/1565) - Added protection against deleting a folder that is no longer empty since the scan - [#1566](https://github.com/qarmin/czkawka/pull/1566) - Replaced `pdf-rs` with the more popular `lopdf` library, which also has fewer dependencies - [#1566](https://github.com/qarmin/czkawka/pull/1566) - Replaced `imagepipe` + `rawloader` with `rawler` which is still supported and faster to decode raw files - [#1572](https://github.com/qarmin/czkawka/pull/1572) - Added more configuration options in video finder - [#1578](https://github.com/qarmin/czkawka/pull/1578) - `fast_image_resize` feature is removed and `image_hasher/fast_resize_unstable` is enabled unconditionally - [#1586](https://github.com/qarmin/czkawka/pull/1586) ###### CLI - Improved logic for deleting files and added progress bar for this operation - [#1571](https://github.com/qarmin/czkawka/pull/1571) ###### GTK GUI - New icons — less visually appealing, but created by me and released under a truly free CC BY license - [#1478](https://github.com/qarmin/czkawka/pull/1478) - Fixed crash when removing outdated cache - [#1508](https://github.com/qarmin/czkawka/pull/1508) - Fixed missing file and folder names for similar videos in reference folders - [#1520](https://github.com/qarmin/czkawka/pull/1520) - Fixed crashes when the SVG pixbuf loader is not available - [#1565](https://github.com/qarmin/czkawka/pull/1565) - Fixed using custom select on referenced folders - [#1581](https://github.com/qarmin/czkawka/pull/1581) ###### Krokiet - Added the ability to select multiple items with mouse and keyboard - [#1478](https://github.com/qarmin/czkawka/pull/1478) - Added sort button - [#1501](https://github.com/qarmin/czkawka/pull/1501) - Window size is now remembered - [#1508](https://github.com/qarmin/czkawka/pull/1508) - Added translations - [#1508](https://github.com/qarmin/czkawka/pull/1508), [#1513](https://github.com/qarmin/czkawka/pull/1513) - Improved popup styling - [#1520](https://github.com/qarmin/czkawka/pull/1520) - Dark and light themes can now be switched at runtime - [#1520](https://github.com/qarmin/czkawka/pull/1520) - Changed icon color to white for dark theme to improve visibility - [#1520](https://github.com/qarmin/czkawka/pull/1520) - Added the ability to hide text on buttons - [#1520](https://github.com/qarmin/czkawka/pull/1520) - Multithreaded removing, moving, and renaming of files - [#1565](https://github.com/qarmin/czkawka/pull/1565) - Files that fail to be removed, renamed, or moved are no longer deleted from the results list - [#1565](https://github.com/qarmin/czkawka/pull/1565) - P _[Truncated at 4000 characters — full notes: https://github.com/qarmin/czkawka/releases/tag/10.0.0]_ ### 9.0.0 - Date: 2025-03-16 - Version: 9.0.0 - Original notes: https://github.com/qarmin/czkawka/releases/tag/9.0.0 - Permalink: https://whatsnew.fyi/product/czkawka/releases/9.0.0 - Labels: Platforms: Desktop ##### Version 9.0.0 - 16.03.2025r ##### Breaking changes - Video, Duplicate (smaller prehash size), and Image cache (EXIF orientation + faster resize implementation) are incompatible with previous versions and need to be regenerated. ###### Core - Automatically rotating all images based on their EXIF orientation - [#1368](https://github.com/qarmin/czkawka/pull/1368) - Fixed a crash caused by negative time values on some operating systems - [#1369](https://github.com/qarmin/czkawka/pull/1369) - Updated `vid_dup_finder`; it can now detect similar videos shorter than 30 seconds - [#1425](https://github.com/qarmin/czkawka/pull/1425) - Added support for more JXL image formats (using a built-in JXL → image-rs converter) - [#1425](https://github.com/qarmin/czkawka/pull/1425) - Improved duplicate file detection by using a larger, reusable buffer for file reading - [#1425](https://github.com/qarmin/czkawka/pull/1425) - Added an option for significantly faster image resizing to speed up image hashing - [#1458](https://github.com/qarmin/czkawka/pull/1458) - Logs now include information about the operating system and compiled app features(only x86_64 versions) - [#1458](https://github.com/qarmin/czkawka/pull/1458) - Added size progress tracking in certain modes - [#1458](https://github.com/qarmin/czkawka/pull/1458), [#1464](https://github.com/qarmin/czkawka/pull/1464) - Ability to stop hash calculations for large files mid-process - [#1458](https://github.com/qarmin/czkawka/pull/1458) - Implemented multithreading to speed up filtering of hard links - [#1458](https://github.com/qarmin/czkawka/pull/1458) - Reduced prehash read file size to a maximum of 4 KB - [#1458](https://github.com/qarmin/czkawka/pull/1458) - Fixed a slowdown at the end of scans when searching for duplicates on systems with a high number of CPU cores - [#1460](https://github.com/qarmin/czkawka/pull/1460) - Improved scan cancellation speed when collecting files to check - [#1460](https://github.com/qarmin/czkawka/pull/1460) - Added support for configuring config/cache paths using the `CZKAWKA_CONFIG_PATH` and `CZKAWKA_CACHE_PATH` environment variables - [#1464](https://github.com/qarmin/czkawka/pull/1464) - Fixed a crash in debug mode when checking broken files named `.mp3` - [#1464](https://github.com/qarmin/czkawka/pull/1464) - Catching panics from symphonia crashes in broken files mode - [#1466](https://github.com/qarmin/czkawka/pull/1466) - Printing a warning, when using `panic=abort`(that may speedup app and cause occasional crashes) - [#1466](https://github.com/qarmin/czkawka/pull/1466) ###### Krokiet - Changed the default tab to "Duplicate Files" - [#1368](https://github.com/qarmin/czkawka/pull/1368) ###### GTK GUI - Added a window icon in Wayland - [#1400](https://github.com/qarmin/czkawka/pull/1400) - Disabled the broken sort button - [#1400](https://github.com/qarmin/czkawka/pull/1400) ###### CLI - Added `-N` and `-M` flags to suppress printing results/warnings to the console - [#1464](https://github.com/qarmin/czkawka/pull/1464) - Fixed an issue where messages were not cleared at the end of a scan - [#1464](https://github.com/qarmin/czkawka/pull/1464) - Ability to disable cache via `-H` flag(useful for benchmarking) - [#1466](https://github.com/qarmin/czkawka/pull/1466) ###### Prebuild-binaries - This release is last version, that supports Ubuntu 20.04 - github actions drops this OS in its runners - Linux and Mac binaries now are provided with two options x86_64 and arm64 - Arm linux builds needs at least Ubuntu 24.04 - Gtk 4.12 is used to build windows gtk gui instead gtk 4.10 - Dropping support for snap builds - too much time-consuming to maintain and testing(also it is broken currently) - Removed native windows build krokiet version - now only the cross-compiled version from Linux is available (there should be no difference) ##### VirusTotal (it seems that some lesser-known antivirus programs don’t like _[Truncated at 4000 characters — full notes: https://github.com/qarmin/czkawka/releases/tag/9.0.0]_ ### 8.0.0 - Date: 2024-10-11 - Version: 8.0.0 - Original notes: https://github.com/qarmin/czkawka/releases/tag/8.0.0 - Permalink: https://whatsnew.fyi/product/czkawka/releases/8.0.0 - Labels: Platforms: Desktop ##### Version 8.0.0 - 11.10.2024r ###### Breaking changes - Due to the removal image_type from image struct, old cache files are incompatible with new version and should be regenerated from scratch(it uses new name) - Some CLI arguments could change short name, due fixing ambiguous names ###### Known regressions - Slint 1.8 which Krokiet uses requires femtovg 0.9.2 which broke font rendering - https://github.com/slint-ui/slint/issues/6298 ###### CI - Providing nightly builds - [#1360](https://github.com/qarmin/czkawka/pull/1360) - https://github.com/qarmin/czkawka/releases/tag/Nightly - Added finding duplicated options in CLI -[#1364](https://github.com/qarmin/czkawka/pull/1364) ###### Core - Removed some unnecessary panics - [#1354](https://github.com/qarmin/czkawka/pull/1354) - Simplified usage of structures when sending/receiving progress information - [#1354](https://github.com/qarmin/czkawka/pull/1354) - Added Median hash algorithm - [#1354](https://github.com/qarmin/czkawka/pull/1354) - Fixed compilation with Rust >=1.80 - [#1354](https://github.com/qarmin/czkawka/pull/1354) - Extracted tool input parameters, that helped to find not used parameters - [#1354](https://github.com/qarmin/czkawka/pull/1354) - Added new mod to find similar music only in groups with similar title tag - [#1354](https://github.com/qarmin/czkawka/pull/1354) - Printing to file/console no longer uses two backslashes in windows paths - [#1354](https://github.com/qarmin/czkawka/pull/1354) - Fixed panic when failed to decode raw picture - [#1355](https://github.com/qarmin/czkawka/pull/1355) - Remove useless saving/loading cache when there is no files to check - [#1358](https://github.com/qarmin/czkawka/pull/1358) - Filtering hard links on windows - [#1316](https://github.com/qarmin/czkawka/pull/1316) - Added jxl support - [#1358](https://github.com/qarmin/czkawka/pull/1358) - Added avif support(via external C library, not enabled by default) - [#1358](https://github.com/qarmin/czkawka/pull/1358) - Integer overflow are enabled by default(prepare for reporting bugs, slower performance and general unstability) - [#1358](https://github.com/qarmin/czkawka/pull/1358) - Fixed crash when loading invalid image cache - [#1230](https://github.com/qarmin/czkawka/pull/1230) ###### Krokiet - Fixed invalid default hash size in similar images - [#1354](https://github.com/qarmin/czkawka/pull/1354) - Fixed and added more input parameters to the application - [#1354](https://github.com/qarmin/czkawka/pull/1354) - Fixed problem with loading invalid preset - [#1226](https://github.com/qarmin/czkawka/pull/1226) - Fixed crash when using 8 hash size with small similarity - [#1359](https://github.com/qarmin/czkawka/pull/1359) - Disabling buttons when no files were found - [#1359](https://github.com/qarmin/czkawka/pull/1359) - Changed way to close/open panel at bottom - [#1359](https://github.com/qarmin/czkawka/pull/1359) - Modify logo a little - [#1359](https://github.com/qarmin/czkawka/pull/1359) - Avoid errors when trying to load preview of not supported file - [#1359](https://github.com/qarmin/czkawka/pull/1359) - Added ability to show preview of referenced folders - [#1359](https://github.com/qarmin/czkawka/pull/1359) - Enable selecting with space and jumping over entries with arrows and opening with enter - [#1359](https://github.com/qarmin/czkawka/pull/1359) - Added button to rename files with invalid extension -[#1364](https://github.com/qarmin/czkawka/pull/1364) ###### GTK GUI - Fixed and added more input parameters to the application - [#1355](https://github.com/qarmin/czkawka/pull/1355) - Added option to use external libraries instead gtk pixbuf loader for previews - [#1358](https://github.com/qarmin/czkawka/pull/1358) - Using static runtime with zstd compression in appimage - [#1350](https://github.com/qarmin/czkawka/pull/1355) - Restoring flatpak builds - [#1275](https://github.com/qarmi _[Truncated at 4000 characters — full notes: https://github.com/qarmin/czkawka/releases/tag/8.0.0]_ ### Nightly - Date: 2024-10-06 - Version: Nightly - Original notes: https://github.com/qarmin/czkawka/releases/tag/Nightly - Permalink: https://whatsnew.fyi/product/czkawka/releases/nightly - Labels: Pre-release; nightly; Platforms: Desktop App version from the latest commit on the master branch New binaries are automatically added here by CI ##### Legend - `krokiet` – primary graphical version of the application, fully supported and actively developed, includes new features and ongoing improvements - `gtk_gui` – legacy GTK-based graphical version, maintenance mode only, receives critical fixes but no new features - `cli` – command-line version of the app - `cedinia` - experimental android app - `arm`, `x86_64` – CPU architecture. Most Windows/Linux uses `x86_64`, while on Mac the `arm` version is becoming the most common choice. - `heif`, `raw`, `avif` – additional features that require extra libraries installed on the OS - `skia_opengl`, `skia_vulkan`, `femtovg_wgpu`, `all_backends` – alternative Krokiet backends, different builds may fix some problems like blurry fonts or graphic crashes - `aab`/`apk` - Cedinia android package formats - just use `apk`, `aab` is used only for testing purposes ### 7.0.0 - Date: 2024-02-19 - Version: 7.0.0 - Original notes: https://github.com/qarmin/czkawka/releases/tag/7.0.0 - Permalink: https://whatsnew.fyi/product/czkawka/releases/7.0.0 - Labels: Platforms: Desktop ##### Version 7.0.0 - 19.02.2024r ###### BREAKING CHANGES - Reducing size of cache files, made old cache files incompatible with new version - `-C` in CLI now saves as compact json ###### GTK GUI - Added drag&drop support for included/excluded folders - [#1106](https://github.com/qarmin/czkawka/pull/1106) - Added information where are saved scan results - [#1102](https://github.com/qarmin/czkawka/pull/1102) ###### CLI - Providing full static rust binary with [Eyra](https://github.com/sunfishcode/eyra) - [#1102](https://github.com/qarmin/czkawka/pull/1102) - Fixed duplicated `-c` argument, now saving as compact json is handled via `-C` - [#1153](https://github.com/qarmin/czkawka/pull/1153) - Added scan progress bar - [#1183](https://github.com/qarmin/czkawka/pull/1183) - Clean and safe cancelling of scan - [#1183](https://github.com/qarmin/czkawka/pull/1183) - Unification of CLI arguments - [#1183](https://github.com/qarmin/czkawka/pull/1183) - Hardlink support for similar images/videos - [#1201](https://github.com/qarmin/czkawka/pull/1201) ###### Krokiet GUI - Initial release of new gui - [#1102](https://github.com/qarmin/czkawka/pull/1102) ###### Core - Using normal crossbeam channels instead of asyncio tokio channel - [#1102](https://github.com/qarmin/czkawka/pull/1102) - Fixed tool type when using progress of empty directories - [#1102](https://github.com/qarmin/czkawka/pull/1102) - Fixed missing json support when saving size and name duplicate results - [#1102](https://github.com/qarmin/czkawka/pull/1102) - Fix cross-compiled debug windows build - [#1102](https://github.com/qarmin/czkawka/pull/1102) - Added bigger stack size by default(fixes stack overflow in some musl apps) - [#1102](https://github.com/qarmin/czkawka/pull/1102) - Added optional libraw dependency(better single-core performance and support more raw files) - [#1102](https://github.com/qarmin/czkawka/pull/1102) - Speedup checking for wildcards and fix invalid recognizing long excluded items - [#1152](https://github.com/qarmin/czkawka/pull/1152) - Big speedup when searching for empty folders(especially with multithreading + cached FS schema) - [#1152](https://github.com/qarmin/czkawka/pull/1152) - Collecting files for scan can be a lot of faster due lazy file metadata gathering - [#1152](https://github.com/qarmin/czkawka/pull/1152) - Fixed recognizing not accessible folders as non-empty - [#1152](https://github.com/qarmin/czkawka/pull/1152) - Unifying code for collecting files to scan - [#1159](https://github.com/qarmin/czkawka/pull/1159) - Decrease memory usage when collecting files by removing unused fields in custom file entries structs - [#1159](https://github.com/qarmin/czkawka/pull/1159) - Decrease a little size of cache by few percents and improve loading/saving speed - [#1159](https://github.com/qarmin/czkawka/pull/1159) - Added ability to remove from scan files with excluded extensions - [#1184](https://github.com/qarmin/czkawka/pull/1102) - Fixed not showing in similar images results, files with same hashes when using reference folders - [#1184](https://github.com/qarmin/czkawka/pull/1102) - Optimize release binaries with LTO(~25/50% smaller, ~5/10% faster) - [#1184](https://github.com/qarmin/czkawka/pull/1102) Virustotal: - https://www.virustotal.com/gui/file/a7e92bb8a6653695bb2467c19ee576b3226e4428413f5f77fb02f1e6c38c7c96?nocache=1 - https://www.virustotal.com/gui/file/2f270efff5db9a97aeaab1668b5dfb8c55247ba58711d078976a97a5f25e2103?nocache=1 - https://www.virustotal.com/gui/file/63ce24d594659c48c540df3c8c0bab7b5a80d65cbda1e465cc9cdf157b22bd13?nocache=1 - https://www.virustotal.com/gui/file/9b455e816727504446b7928cd3f5133e5cad55e41d6f8dc4913fbdb2929189d2?nocache=1 - https://www.virustotal.com/gui/file/82a886eeb7b4bb0bcf56b218e0a65093b65d9ed4656bc6fe62662b6380a0a806?nocache=1 Legend: - libraw in name - app is compiled with libraw feature and require libraw package `sudo apt install libraw` on ubun _[Truncated at 4000 characters — full notes: https://github.com/qarmin/czkawka/releases/tag/7.0.0]_ ### 6.1.0 - Date: 2023-10-15 - Version: 6.1.0 - Original notes: https://github.com/qarmin/czkawka/releases/tag/6.1.0 - Permalink: https://whatsnew.fyi/product/czkawka/releases/6.1.0 - Labels: Platforms: Desktop ##### Version 6.1.0 - 15.10.2023r - BREAKING CHANGE - Changed cache saving method, deduplicated, optimized and simplified procedure(all files needs to be hashed again) - [#1072](https://github.com/qarmin/czkawka/pull/1072), [#1086](https://github.com/qarmin/czkawka/pull/1086) - Remove up to 340ms of delay when waiting for results - [#1070](https://github.com/qarmin/czkawka/pull/1070) - Added logger with useful info when debugging app (level can be adjusted via e.g. `RUST_LOG=debug` env) - [#1072](https://github.com/qarmin/czkawka/pull/1072), [#1070](https://github.com/qarmin/czkawka/pull/1070) - Core code cleanup - [#1072](https://github.com/qarmin/czkawka/pull/1072), [#1070](https://github.com/qarmin/czkawka/pull/1070), [#1082](https://github.com/qarmin/czkawka/pull/1082) - Updated list of bad extensions and support for finding invalid jar files - [#1070](https://github.com/qarmin/czkawka/pull/1070) - More default excluded items on Windows(like pagefile) - [#1074](https://github.com/qarmin/czkawka/pull/1074) - Unified printing/saving method to files/terminal and fixed some differences/bugs - [#1082](https://github.com/qarmin/czkawka/pull/1082) - Uses fun_time library to print how much functions take time - [#1082](https://github.com/qarmin/czkawka/pull/1082) - Added exporting results into json file format - [#1083](https://github.com/qarmin/czkawka/pull/1083) - Added new test/regression suite for CI - [#1083](https://github.com/qarmin/czkawka/pull/1083) - Added ability to use relative paths - [#1083](https://github.com/qarmin/czkawka/pull/1083) - Allowed removing similar images/videos/music from cli - [#1087](https://github.com/qarmin/czkawka/pull/1087) - Added info about saving/loading items to cache in duplicate and music mode - [#1091](https://github.com/qarmin/czkawka/pull/1091) - Fixed number of files to check in duplicate mode - [#1091](https://github.com/qarmin/czkawka/pull/1091) - Added support for qoi image format(without preview yet) - [e92a](https://github.com/qarmin/czkawka/commit/e92a8a65de9bd1250be482dbce06959125554849) - Fixed stability problem, that could remove invalid file in CLI - [#1083](https://github.com/qarmin/czkawka/pull/1083) - Fix Windows gui crashes by using gtk 4.6 instead 4.8 or 4.10 - [#992](https://github.com/qarmin/czkawka/pull/992) - Fixed printing info about duplicated music files - [#1016](https://github.com/qarmin/czkawka/pull/1016) - Fixed printing info about duplicated video files - [#1017](https://github.com/qarmin/czkawka/pull/1017) Virustotal - cli - https://www.virustotal.com/gui/file/9832398939fb8dd206cdb16918629fbaf2342df1591c71a71b5f3949b0567521?nocache=1 - gui - https://www.virustotal.com/gui/file/369b735b40860dc6e84634245cc386fe9d03fc1739a5283684bddcbc282dac65?nocache=1 - gui console - https://www.virustotal.com/gui/file/d50c1e717586b67dad0b4cfb876e087155076d67228bcc725d1440299c95d6b9?nocache=1