Changelog.md

June 2, 2026 · View on GitHub

Version ? - ??.??.????

Czkawka GTK Deprecation Notice

This is the latest version of Czkawka GTK. From now on, I will no longer provide binaries for it, and users are encouraged to switch to Krokiet.

The project will remain available in the repository. For some time I will ensure it continues to compile with czkawka_core library, so it 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
  • Added a noise reduction option to Video Optimizer mode, which can significantly reduce file size for noisy videos - #1888
  • Added support for custom optimization commands in Video Optimizer mode - #1888
  • Added experimental hardware-accelerated video encoding - #1900
  • Broken files can now be checked using multiple checkers - #1900
  • Checking for broken videos has been split into fast (ffprobe - headers only) and slow (ffmpeg - full decoding) modes - #1900
  • Added the ability to stop checking for hardlinks along with progress tracking of this operation - #1900
  • Added the ability to exclude images/videos with the same resolution - #1900
  • Added the ability to find similar videos by comparing their audio - #1919
  • Empty files mode now allows detection of files containing only non-printable ASCII characters or null bytes (\0) - #1919
  • Temporary files mode now allows customization of searched file extensions - #1919
  • Prehash now also hashes the end of files to detect differences earlier - #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
  • Added geometric invariance support for similar images mode, allowing mirrored, flipped, and rotated images to be matched - #1944
  • Fixed a bug where relative symlinks were resolved without considering the parent directory - #1900
  • Fixed a prehash cache bypass that caused full hash computation on some files during a second scan - #1907
  • Extended integration tests, to prevent regressions in the future - #1919
  • Fixed unstable prehash when the read syscall returned fewer bytes than requested - #1948
  • Switched visual video duplicate detection engine from vid_dup_finder_lib to similario_core, adding configurable window count, duration tolerance, and subclip detection - #1948
  • Fixed a bug where similar videos were not deleted when using reference-folder mode - #1948
  • Replaced nom-exif with little_exif for reading EXIF orientation data - #1948
  • Fixed reversed logic of hiding hardlinks in similar images/videos modes - #1952

CLI

GTK GUI

  • Fixed a crash when using the sort button - #1837

Krokiet

  • Added separate buttons for moving files to trash and permanently deleting them - #1900
  • Added a new custom selection popup - #1809
  • Added an image comparison tool to detect visual differences between similar images - #1888
  • Added a context menu (right-click) - #1888
  • File and folder selection dialogs no longer blocks the main thread - #1809
  • Fixed an issue where thumbnail generation settings were not respected in Similar Videos mode - #1809
  • Added notification support - #1837
  • The femtovg backend no longer produces blurry fonts - #1900
  • Changed default selection behavior from "select one item" to "select all except one item" - #1913
  • Added the ability to configure which selection buttons are visible in the UI - #1913
  • Added invert selection within groups - #1915
  • Fixed shortest/longest path selection modes, which previously compared only paths without file names - #1919
  • Ability to restore save/restore data in custom popup - #1919
  • Added "Rename on conflict" option to the move/copy popup to automatically rename files instead of skipping them - #1948

Cedinia

  • Initial experimental release of Cedinia, a new Android app with touch support - #1821

Prebuilt binaries

  • Linux prebuilt binaries now include AVIF support (requires libavif and libdav1d)
  • Windows ZIP package now includes Krokiet binaries and a README to simplify migration to the new frontend
  • Krokiet binaries for all backends are now packaged in ZIP files, with additional scripts to launch them with a selected backend
  • Mac Intel binaries are no longer provided due to very long build times on GitHub CI
  • Added installation scripts (misc/install_scripts/) for Linux (apt/dnf/pacman/zypper), macOS (Homebrew), and Windows (winget)

Version 11.0.1 - 20.02.2026r

Core

  • Fixed issue with excluded folders not working on Windows - #1808

GTK GUI

  • Added missing Duration column to the similar videos tab, fixing a panic that occurred after video analysis - #1793
  • Removed warning log message shown for non-existing excluded directories - #1795
  • Fixed panic occurring when double-clicking a folder from the included or excluded directories list - #1799
  • Updated to stable gtk4-rs 0.11 - #1808

Krokiet

  • Increased default maximum file size limit - #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

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

Version 10.0.0 - 18.08.2025r

Breaking changes

Users

  • Some languages now have unified names in Crowdin (e.g. eses-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
  • Slightly improved cache loading and saving speed - #1478
  • Messages and panics are now also logged to a file (can be disabled by setting the DISABLE_FILE_LOGGING environment variable) - #1508
  • Added a 8GB memory limit when loading or saving cache to avoid out-of-memory crashes with broken cache files - #1508
  • Czkawka binaries are now reproducible - #1565
  • Added protection against deleting a folder that is no longer empty since the scan - #1566
  • Replaced pdf-rs with the more popular lopdf library, which also has fewer dependencies - #1566
  • Replaced imagepipe + rawloader with rawler which is still supported and faster to decode raw files - #1572
  • Added more configuration options in video finder - #1578
  • fast_image_resize feature is removed and image_hasher/fast_resize_unstable is enabled unconditionally - #1586

CLI

  • Improved logic for deleting files and added progress bar for this operation - #1571

GTK GUI

  • New icons - less visually appealing, but created by me and released under a truly free CC BY license - #1478
  • Fixed crash when removing outdated cache - #1508
  • Fixed missing file and folder names for similar videos in reference folders - #1520
  • Fixed crashes when the SVG pixbuf loader is not available - #1565
  • Fixed using custom select on referenced folders - #1581

Krokiet

  • Added the ability to select multiple items with mouse and keyboard - #1478
  • Added sort button - #1501
  • Window size is now remembered - #1508
  • Added translations - #1508, #1513
  • Improved popup styling - #1520
  • Dark and light themes can now be switched at runtime - #1520
  • Changed icon color to white for dark theme to improve visibility - #1520
  • Added the ability to hide text on buttons - #1520
  • Multithreaded removing, moving, and renaming of files - #1565
  • Files that fail to be removed, renamed, or moved are no longer deleted from the results list - #1565
  • Progress information is shown when removing, renaming, or moving files, with the ability to stop the process - #1565
  • Folders to scan can be now set via cli e.g. krokiet /home/rafal - for more info see krokiet --help - #1566
  • Improved appearance of bottom directories panel - #1569
  • Some buttons, are disabled, when there is no files selected - #1586
  • Added info about the number of items selected to delete - #1589
  • Limit image preview to max 1024 width/height, to speedup preview loading and fixing crash in software renderer - #1590

External

  • There is a new unofficial Tauri-based frontend for Czkawka - Czkawka Tauri
  • Czkawka 8.0.0 is now available in Debian Sid - Cli/Gui Gtk

CI

  • Compilation for 32-bit targets is now checked in CI
  • Czkawka binaries are now checked for reproducibility in CI

Prebuilt binaries

  • AppImage binaries are no longer provided due to random bugs (not present in other packaging formats) and minimal added value compared to prebuilt Linux binaries or Flatpak
  • HEIF Mac binaries are now provided
  • CI now builds Linux binaries on Ubuntu 22.04 instead of 20.04(github removed 20.04 images)
  • musl builds of czkawka_cli are now provided instead of eyra builds (slightly easier to maintain). GUI builds are not included due to limitations of musl and eyra :(
  • Prebuilt Windows console binaries are no longer provided - logs are now saved to a file, which is easier to read than terminal output
  • Skia opengl and vulkan backends are provided for Krokiet on Linux(no binaries on Windows, because don't know how to replace sed)
  • Prebuilt binaries are now build with lto fat instead lto thin and codegen-units=1 to greatly reduce binary size(~25% smaller binaries)

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
  • Fixed a crash caused by negative time values on some operating systems - #1369
  • Updated vid_dup_finder; it can now detect similar videos shorter than 30 seconds - #1425
  • Added support for more JXL image formats (using a built-in JXL → image-rs converter) - #1425
  • Improved duplicate file detection by using a larger, reusable buffer for file reading - #1425
  • Added an option for significantly faster image resizing to speed up image hashing - #1458
  • Logs now include information about the operating system and compiled app features(only x86_64 versions) - #1458
  • Added size progress tracking in certain modes - #1458, #1464
  • Ability to stop hash calculations for large files mid-process - #1458
  • Implemented multithreading to speed up filtering of hard links - #1458
  • Reduced prehash read file size to a maximum of 4 KB - #1458
  • Fixed a slowdown at the end of scans when searching for duplicates on systems with a high number of CPU cores - #1460
  • Improved scan cancellation speed when collecting files to check - #1460
  • Added support for configuring config/cache paths using the CZKAWKA_CONFIG_PATH and CZKAWKA_CACHE_PATH environment variables - #1464
  • Fixed a crash in debug mode when checking broken files named .mp3 - #1464
  • Catching panics from symphonia crashes in broken files mode - #1466
  • Printing a warning, when using panic=abort(that may speed up app and cause occasional crashes) - #1466

Krokiet

  • Changed the default tab to "Duplicate Files" - #1368

GTK GUI

  • Added a window icon in Wayland - #1400
  • Disabled the broken sort button - #1400

CLI

  • Added -N and -M flags to suppress printing results/warnings to the console - #1464
  • Fixed an issue where messages were not cleared at the end of a scan - #1464
  • Ability to disable cache via -H flag(useful for benchmarking) - #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 it is available only cross-compiled version from linux(should not be any difference)

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

CI

Core

  • Removed some unnecessary panics - #1354
  • Simplified usage of structures when sending/receiving progress information - #1354
  • Added Median hash algorithm - #1354
  • Fixed compilation with Rust >=1.80 - #1354
  • Extracted tool input parameters, that helped to find not used parameters - #1354
  • Added new mod to find similar music only in groups with similar title tag - #1354
  • Printing to file/console no longer uses two backslashes in windows paths - #1354
  • Fixed panic when failed to decode raw picture - #1355
  • Remove useless saving/loading cache when there is no files to check - #1358
  • Filtering hard links on windows - #1316
  • Added jxl support - #1358
  • Added avif support(via external C library, not enabled by default) - #1358
  • Integer overflow are enabled by default(prepare for reporting bugs, slower performance and general unstability) - #1358
  • Fixed crash when loading invalid image cache - #1230

Krokiet

  • Fixed invalid default hash size in similar images - #1354
  • Fixed and added more input parameters to the application - #1354
  • Fixed problem with loading invalid preset - #1226
  • Fixed crash when using 8 hash size with small similarity - #1359
  • Disabling buttons when no files were found - #1359
  • Changed way to close/open panel at bottom - #1359
  • Modify logo a little - #1359
  • Avoid errors when trying to load preview of not supported file - #1359
  • Added ability to show preview of referenced folders - #1359
  • Enable selecting with space and jumping over entries with arrows and opening with enter - #1359
  • Added button to rename files with invalid extension - #1364

GTK GUI

  • Fixed and added more input parameters to the application - #1355
  • Added option to use external libraries instead gtk pixbuf loader for previews - #1358
  • Using static runtime with zstd compression in appimage - #1350
  • Restoring flatpak builds - #1275
  • [External] Mac homebrew version of app - https://formulae.brew.sh/formula/czkawka

CLI

  • Added options to find/remove images by size - #1255
  • Fixed and added more input parameters to the application - #1354
  • Fixed crash when stopping scan multiple times - #1355
  • Print results also in debug build - #1355
  • Added support for selecting reference directories - #1364

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
  • Added information where are saved scan results - #1102

CLI

  • Providing full static rust binary with Eyra - #1102
  • Fixed duplicated -c argument, now saving as compact json is handled via -C - #1153
  • Added scan progress bar - #1183
  • Clean and safe cancelling of scan - #1183
  • Unification of CLI arguments - #1183
  • Hardlink support for similar images/videos - #1201

Krokiet GUI

  • Initial release of new gui - #1102

Core

  • Using normal crossbeam channels instead of asyncio tokio channel - #1102
  • Fixed tool type when using progress of empty directories - #1102
  • Fixed missing json support when saving size and name duplicate results - #1102
  • Fix cross-compiled debug windows build - #1102
  • Added bigger stack size by default(fixes stack overflow in some musl apps) - #1102
  • Added optional libraw dependency(better single-core performance and support more raw files) - #1102
  • Speedup checking for wildcards and fix invalid recognizing long excluded items - #1152
  • Big speedup when searching for empty folders(especially with multithreading + cached FS schema) - #1152
  • Collecting files for scan can be a lot of faster due lazy file metadata gathering - #1152
  • Fixed recognizing not accessible folders as non-empty - #1152
  • Unifying code for collecting files to scan - #1159
  • Decrease memory usage when collecting files by removing unused fields in custom file entries structs - #1159
  • Decrease a little size of cache by few percents and improve loading/saving speed - #1159
  • Added ability to remove from scan files with excluded extensions - #1184
  • Fixed not showing in similar images results, files with same hashes when using reference folders - #1184
  • Optimize release binaries with LTO(~25/50% smaller, ~5/10% faster) - #1184

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, #1086
  • Remove up to 340ms of delay when waiting for results - #1070
  • Added logger with useful info when debugging app (level can be adjusted via e.g. RUST_LOG=debug env) - #1072, #1070
  • Core code cleanup - #1072, #1070, #1082
  • Updated list of bad extensions and support for finding invalid jar files - #1070
  • More default excluded items on Windows(like pagefile) - #1074
  • Unified printing/saving method to files/terminal and fixed some differences/bugs - #1082
  • Uses fun_time library to print how much functions take time - #1082
  • Added exporting results into json file format - #1083
  • Added new test/regression suite for CI - #1083
  • Added ability to use relative paths - #1083
  • Allowed removing similar images/videos/music from cli - #1087
  • Added info about saving/loading items to cache in duplicate and music mode - #1091
  • Fixed number of files to check in duplicate mode - #1091
  • Added support for qoi image format(without preview yet) - e92a
  • Fixed stability problem, that could remove invalid file in CLI - #1083
  • Fix Windows gui crashes by using gtk 4.6 instead 4.8 or 4.10 - #992
  • Fixed printing info about duplicated music files - #1016
  • Fixed printing info about duplicated video files - #1017

Version 6.0.0 - 11.06.2023r

  • Add finding similar audio files by content - #970
  • Allow to find duplicates by name/size at once - #956
  • Fix, simplify and speed up finding similar images - #983
  • Fixed bug when cache for music tags not worked - #970
  • Allow to set number of threads from CLI - #972
  • Fix problem with invalid item sorting in bad extensions mode - #972
  • Big refactor/cleaning of code - #956/#970/#972
  • Use builtin gtk webp loader for previews - #923
  • Fixed docker build - #947
  • Restore snap builds broken since GTk 4 port - #965
  • Instruction how to build native ARM64 binaries on Mac - #945/#971

Version 5.1.0 - 19.02.2023r

  • Added sort button - #894
  • Allow to set number of thread used to scan - #839
  • Faster similar images comparing with reference folders - #826
  • Update to clap 4 - #878
  • Use FileChooserNative instead FileChooserDialog - #894
  • Fix invalid music tags in music files when using reference folders - #894
  • Updated pdf dependency(a lot of less amount of broken pdf false positives) - #894
  • Changed strange PDF error message - "Try at" - #894
  • Treat extensions Mp4 and m4v as identical - #834
  • Improve thumbnail quality - #895
  • Verify if hardlinking works, and if not, disable button with proper message - #881
  • Apply some pydantic clippy lints on project - #901

Version 5.0.2 - 30.08.2022r

  • Fixed problem with missing some similar images when using similarity > 0 - #799
  • Prebuilt Linux binaries are compiled without heif support - 24b
  • Similar videos stops to proceed video after certain amount of time(fixes freezes) - #815
  • Add --version argument for czkawka_cli - #806
  • Rewrite a little nonsense message about minimal file size - #807

Version 5.0.1 - 03.08.2022r

  • Fixed problem with removing ending slash with empty disk window path - 975
  • Added to CLI bad extensions mode - #795
  • Restore default sorting method in CLI where finding biggest files - 5d7
  • Added tests to CI - #791
  • Show error message when all directories are set as reference folders - #795
  • Added more info about new requirements on Linux - #795

Version 5.0.0 - 28.07.2022r

  • GUI ported to use GTK 4 - #466
  • Use multithreading and improved algorithm to compare image hashes - #762
  • Resize preview with window - #466
  • Fix removing only one item from list view - #466
  • Fix showing help command in duplicate CLI mode - #720
  • Fix freeze when not choosing any tag in similar music mode - #732
  • Fix preview of files with non-lowercase extensions - #694
  • Read more tags from music files - #705
  • Improve checking for invalid extensions - #705, #747, #749
  • Support for finding invalid PDF files - #705
  • Re-enable checking for broken music files(libasound.so.2 no longer needed) - #705
  • Fix disabled ui when using invalid settings in similar music - #740
  • Speedup searching for invalid extensions - #740
  • Support for finding the smallest files - #741
  • Improved Windows CI - #749
  • Ability to check for broken files by types - #749
  • Add heif and Webp files support - #750
  • Use in CLI Clap library instead StructOpt - #759
  • Multiple directories can be added via Manual Add button - #782
  • Option to exclude files from other filesystems in GUI(Linux) - #776

Version 4.1.0 - 24.04.2022r

  • New mode - finding files whose content not match with their extension - #678
  • Builtin icons - no more invalid, theme/OS dependent icons - #659
  • Big(usually 2x) speedup of showing previews of images(both previews in scan and compare window) - #660
  • Fix selecting records by custom selection popup - #632
  • Support more tags when comparing music files - #590
  • Fix not proper selecting path - #656
  • No more popups during scan for similar videos on Windows - #656 - external change 4056
  • Custom selecting is now case-insensitive by default - #657
  • Better approximate comparison of tags - #641
  • Fix search problem due accumulated stop events - #623
  • Option to ignore other filesystems in Unix OS(for now only in CLI) - #673
  • Fix file hardlinking on Windows - #668
  • Support for case-insensitive name grouping of files - #669
  • Directories for search GUI can be passed by CLI - #677
  • Prevent from getting non respond app notification from display servers - #625

Version 4.0.0 - 20.01.2022r

  • Multithreading support for collecting files to check(2/3x speedup on 4 thread processor and SSD) - #502, #504
  • Add multiple translations - Polish, Italian, French, German, Russian ... - #469, #508, 5be
  • Add support for finding similar videos - #460
  • GUI code refactoring and search code unification - #462, #531
  • Fixed crash when trying to hard/symlink 0 files - #462
  • GTK 4 compatibility improvements for future change of toolkit - #467, #468, #473, #474, #503, #505
  • Change minimal supported OS to Ubuntu 20.04(needed by GTK) - #468
  • Increased performance by avoiding creating unnecessary image previews - #468
  • Improved performance due caching hash of broken/not supported images/videos = #471
  • Option to not remove cache from non-existent files(e.g. from unplugged pendrive) - #472
  • Add multiple tooltips with helpful messages - #472
  • Allow caching prehash - #477
  • Improve custom selecting of records(allows to use Rust regex) - #489
  • Remove support for finding zeroed files - #461
  • Remove HashMB mode - #476
  • Approximate comparison of music - #483
  • Enable column sorting for simple treeview - #487
  • Allow hiding upper panel - #491
  • Make UI take less space - #500
  • Add support for raw images(NEF, CR2, KDC...) - #532
  • Image compare performance and usability improvements - #529, #528, #530, #525
  • Reorganize(unify) saving/loading data from file - #524
  • Add "reference folders" - #516
  • Add cache for similar music files - #558

Version 3.3.1 - 22.11.2021r

  • Fix crash when moving buttons #457
  • Hide move button at start c9ca230

Version 3.3.0 - 20.11.2021r

  • Select files by pressing space key #415
  • Add additional info to printed errors #446
  • Add support for multiple image filters, hashes and sizes in similar images tool #447, #448
  • Button to move files/folders to provided location #449
  • Add non-clickable button to fix white theme #450
  • Fixed freeze when opening in same thread file/folder #448
  • Tool to check performance of different image filters and hash types and sizes #447
  • Add scheduled CI and pin it to support Rust 1.53.0 7bb, #431
  • Update snap file to use builtin rust plugin and update gnome extension 8f2
  • Disable from checking in similar images webp, gif, bmp, ico extension which caused crashes #445, 49e

Version 3.2.0 - 07.08.2021r

  • Use checkbox instead selection to select files #392
  • Re-enable hardlink on windows - #410
  • Fix symlink and hardlink creating - #409
  • Add image preview to duplicate finder #408
  • Add setting maximum file size #407
  • Add new grouping algorithm to similar images #405
  • Update to Rust 1.54 #400
  • Add webp support to similar images #396
  • Use GtkScale instead radio buttons for similarity #397
  • Update all dependencies #405, #395
  • Split UI into multiple files #391
  • Update to gtk-rs 0.14 #383
  • Fix bug with moving windows #361
  • Generate Minimal Appimage #339

Version 3.1.0 - 09.05.2021r

  • Clean README, by moving instructions to different files - 9aea6e9b
  • Fix excluded items on Windows - #324
  • Center windows and add missing settings icon - #323
  • Sort cache - #322
  • Add desktop file to Snap - 018d5bebb, ade2a756e2
  • Customize minimum file size of cached records - #321
  • Update benchmarks - 2044b9185
  • Rearrange Instruction - 8e7ac4a2d7f5b0
  • Add info that Czkawka and Bleachbit are not alternatives to each other - 30602a486
  • Fix crashes with too small message queue - #316
  • Fix a little unsorted results - #304
  • Fix Appimage(external bug) - #299
  • Fix error with saving results of name duplicates - #307
  • Update to Rust 1.5.1 - #302

Version 3.0.0 - 11.03.2021r

  • Option to not ignore hardlinks - #273
  • Hardlink support for GUI - #276
  • New settings window - #262
  • Unify file removing - #278
  • Dryrun in duplicates CLI - #277
  • Option to turn off cache - #263
  • Update Image dependency and fix crashes - #270, e3aca69
  • Add confirmation dialog when trying to remove all files in group - #281
  • Add confirmation dialog when removing files with delete key - #282
  • Open file when clicking at the Enter button - #285
  • Allow to put files to trash instead fully remove them - #284

Version 2.4.0 - 22.02.2021r

  • Add about dialog - #226
  • Remove checking for ico in similar images - #227
  • Change progress dialog to progress window - #229
  • Restore snap confinement - #218, 8dcb718
  • Add support for CRC32 and XXH3 hash - #243
  • Add delete method to replace duplicate files with hard links - #236
  • Add checking for broken music opt-in - #249
  • Allow to save to file similar images results - 10156ccfd3
  • Keep original file if replacing duplicate with hardlink fails - #256
  • Fix Windows theme - #265
  • Windows taskbar progress support - #264
  • Ignore duplicates if those are hard links - #234
  • Support the hash type parameter in the CLI - #267
  • Use one implementation for all hash calculations - #268
  • Disable for now broken tga and gif files - #270

Version 2.3.2 - 21.01.2021r

  • Add support for moving selection by keyboard to update similar image preview #223

This version is only needed to test flatpak build

Version 2.3.1 - 20.01.2021r

Version 2.3.0 - 15.01.2021r

  • Add cache for duplicate finder - #205
  • Add cache for broken files - #204
  • Decrease ram usage - #212
  • Add support for finding broken zip and audio files - #210
  • Sort Results by path where it is possible - #211
  • Add missing popover info for invalid symlinks - #209
  • Use the oldest available OS in Linux and Mac CI and the newest on Windows - #206
  • Add broken files support - #202
  • Remove save workaround and fix crashes when loading/saving cache - #200
  • Fix error when closing dialog progress by X - #199

Version 2.2.0 - 11.01.2021r

  • Adds Mac GUI - #160
  • Use master gtk plugin again - #179
  • Only show preview when 1 image is selected - #183
  • Add buffered write/read - #186
  • Fix included/excluded files which contains commas - #195
  • Move image cache to cache from config dir - #197
  • Reorganize GUI Code(no visible changes) - #184, #184, #189, #190, #194

Version 2.1.0 - 31.12.2020r

  • Hide preview when deleting images or symlinking it - #167
  • Add manual adding of directories - #165, #168
  • Add resizable top panel - #164
  • Add support for delete button - #159
  • Allow to select multiple entries in File Chooser - #154
  • Add cache support for similar images - #139
  • Add selecting images with its size - #138
  • Modernize popovers code and simplify later changes - #137

Version 2.0.0 - 23.12.2020r

  • Add Snap support - ee3d4
  • Select longer names by default - #113
  • Add setting for deletion confirmation dialog - #114
  • Add button to hide/show text view errors - #115
  • Remove console window in Windows - #116
  • Add custom selection/unselection - #117
  • Add Image preview to similar images - #118
  • Remove orbtk frontend - #119
  • Update Icon - #120
  • Add setting button to disable/enable previews(enabled by default) - #121
  • Add button to enable/disable in settings text view errors - #122
  • Add support for symbolic links - #123
  • Add support for checking for invalid symlinks - #124
  • Add new windows dark theme - #125
  • Fix appimage crash by adding PNG version of icon - #126
  • Split symlink path to two path and file name - #127
  • Add option to open folders by double right click - #128
  • Add minimal similarity level - #129
  • Show errors in image previewer when failed to generate it - #130
  • Added instruction - 58e6221a, 598aec345e, afaa402b

Version 1.5.1 - 08.12.2020r

  • Fix errors in progress bar caused by dividing by 0 - #109
  • Add option to save file, store settings and load them - #108
  • Center dialog to current window - a04

Version 1.5.0 - 02.12.2020r

  • Added progress bar - #106
  • Removed unused buttons - #107

Version 1.4.0 - 09.11.2020r

  • Multithreading Support to most modules - #98 #99 #100 #101
  • Simplify GUI code #96
  • Group similar images - #97
  • Add select buttons to each type of mode - #102
  • Fix GUI behavior in GUI when deleting similar image - #103
  • Add new similarity level - #104

Version 1.3.0 - 02.11.2020r

  • Appimage support - #77
  • Removed warnings about non-existed excluded directories - #79
  • Updated README - 8ec
  • Added pre hash support(speedup for searching big duplicates) - #83
  • Support for searching duplicates by file name - #84
  • Added support for checking for zeroed file - #88
  • Refactored GUI code to faster and safer changing/adding code - #89
  • Added some missing options to CLI in some modes - #90
  • Implemented finding duplicates by music tags - #95

Version 1.2.1 - 17.10.2020r

  • Make image similarity search significantly faster. #72
  • Improve similar images GUI a little and add sorting to Similarity Enum #73
  • Improve deleting files in Similar files in GUI #75

Version 1.2.0 - 15.10.2020r

  • Replace String with PathBuf for paths #59
  • Add test suite to PR #65
  • Support for finding similar images to CLI #66
  • Fix grammar-related errors and Ponglish expressions #62, #63
  • Don't delete by default files in duplicate finder in CLI - 23f203
  • Support for finding similar images to GUI #69
  • Add support for opening files/folders from GUI with double-click #70

Version 1.1.0 - 10.10.2020r

  • Windows support #58
  • Improve code quality/Simplify codebase #52
  • Fixed skipping some correct results in specific situations #52
  • Added support for searching in other thread #51
  • Divide CI across files #48
  • Added ability to stop task from GUI #55
  • Fixed removing directories which contains only empty directories from GUI #57

Version 1.0.1 - 06.10.2020r

  • Replaced default argument parser with StructOpt #37
  • Added all(except macOS GTK build) builds to CI where can be freely downloaded #41 #39
  • App can be downloaded also from Arch AUR and Cargo #36
  • Fixed crash with invalid file modification date #33
  • Upper tabs can hide and show when this is necessary #38
  • Fixed crash when file/folder name have non Unicode character #44
  • Added support for finding similar pictures in GUI #69

Version 1.0.0 - 02.10.2020r

  • Added confirmation dialog to delete button
  • Updated Readme
  • Tested a lot app, so I think that it version 1.0.0 can be freely released

Version 0.1.4 - 01.10.2020r

  • Fixes -f default argument
  • Added save button to GUI
  • Cleaned a little code
  • Deleting files and folders i GUI
  • Support for all notebooks items in GUI
  • Support for deleting and adding directories to search and to exclude in GUI
  • Support for light themes in GUI
  • Changed SystemTime to u64 from EPOCH_TIME
  • Selective selecting of rows duplicate finder in GUI
  • Changed minimum version of GTK to 3.22
  • Added save system to GUI
  • Added Big, Temporary and Empty folders finder to GUI

Version 0.1.3 - 27.09.2020r

  • Big code refactoring - now is a lot of easier create new modules and maintain old ones
  • Added finding empty files
  • Added new option to find duplicates by checking hash max 1MB of file
  • Added support for finding temporary folder finder
  • Improved README
  • Simplify CLI help and improve it

Version 0.1.2 - 26.09.2020r

  • Add basic search empty folders in GTK GUI
  • Remember place where button are placed
  • Read and parse more values from GUI
  • Print errors/warnings/messages to text field in GUI
  • Add upper notebook with included, excluded directories, items and extensions
  • Improve a little GUI
  • Add version argument which print version e.g. czkawka_gui --version
  • Simple Empty folder support in GUI
  • The biggest files support in CLI

Version 0.1.1 - 20.09.2020r

  • Added images to readme
  • Better GTK buttons and glade file
  • Basic search in GTK
  • Cleaned core from println
  • Core functions doesn't use now process::exit(everything is done with help of messages/errors/warnings)
  • Added support for non-recursive search
  • Improved finding number and size of duplicated files
  • Saving results to file
  • Print how much data was read by duplicate finder(debug only)
  • Added GitHub CI
  • Only debug build prints debug information's
  • Clean code
  • Add basic idea config to misc folder

Version 0.1.0 - 07.09.2020r

  • Initial Version
  • Duplicate file finder
  • Empty folder finder
  • Very WIP Orbtk GUI frontend
  • Basic GTK Frontend(without any logic)
  • CLI

Initial commit - 26.08.2020r