## Version ?.?.? - ?? ### New version blockers - new release of gtk4-rs, with iter_next fix - sym/hardlinks in Krokiet - cropping videos - delay when checking for outdated cache - fix elements after changing font size in Krokiet ### Breaking changes #### Users - Czkawka gui config file converted from custom format to json, so all settings needs to be set again(old txt file is not removed, so it may be used as reference for changes) ### Core - Extensions in similar images mode and in previews, drops validating if extension is correct(most of the time) - [#1623](https://github.com/qarmin/czkawka/pull/1623) - Build and runtime Musl and Glibc versions are printed to logs - [#1604](https://github.com/qarmin/czkawka/pull/1604/files) - Delayed removing destination file while symlinking, to avoid data loss in case of failure - [#1672](https://github.com/qarmin/czkawka/pull/1672) - Fix invalid canonicalization of paths on windows - [#1604](https://github.com/qarmin/czkawka/pull/1604/files) - Comparison results are now deterministic - [#1654](https://github.com/qarmin/czkawka/pull/1654) - Reading built-in jpeg inside raw images, if available(currently disabled due - https://github.com/dnglab/dnglab/issues/638) - [#1655](https://github.com/qarmin/czkawka/pull/1655) - Fixed silent panics, when logger cannot log to terminal - [#1658](https://github.com/qarmin/czkawka/pull/1658) - Commit hash is added to logs - [#1672](https://github.com/qarmin/czkawka/pull/1672) - Improved and fixed logic which groups similar images by its similarity - [#1685](https://github.com/qarmin/czkawka/pull/1685) - Added counting scan time - [#1674](https://github.com/qarmin/czkawka/pull/1674), [#1685](https://github.com/qarmin/czkawka/pull/1685) ### CLI - Using colors by default in terminal output(can be disabled by feature flag) - [#1672](https://github.com/qarmin/czkawka/pull/1672) - Fixed regression, where results were not printed by default to terminal - [#1672](https://github.com/qarmin/czkawka/pull/1672) - Added dry_run and move_to_trash options to all tools - [#1685](https://github.com/qarmin/czkawka/pull/1685) ### GTK GUI - Sort button is restored and crashes when sorting are fixed(probably) - [#1623](https://github.com/qarmin/czkawka/pull/1623) - Config now uses json format instead custom one - [#1623](https://github.com/qarmin/czkawka/pull/1623) - Multithreaded creation of hard links, symbolic links, and file removal - [#1672](https://github.com/qarmin/czkawka/pull/1672) - Fixed the “expected” GTK regression that made image previews ridiculously small - [#1658](https://github.com/qarmin/czkawka/pull/1658) - Added button, that easily allows to swap between compared images - [#1658](https://github.com/qarmin/czkawka/pull/1658) - Refactorings to assess whether migrating to GTK 5 will be possible (currently, it doesn’t seem very feasible) - [#1658](https://github.com/qarmin/czkawka/pull/1658) - Fixed sorting by size in big files mode - [#1691](https://github.com/qarmin/czkawka/pull/1691) - Ugly workarounds for ugly freezes, caused probably by inconsistencies between GTK4 and the Rust compiler’s optimizations - [#1691](https://github.com/qarmin/czkawka/pull/1691) - About screen, now contains info, that Krokiet is successor app - [#1718](https://github.com/qarmin/czkawka/pull/1718) ### Krokiet - New Logo - [#1726](https://github.com/qarmin/czkawka/pull/1726) - Added video thumbnails(single/grid) - [#1714](https://github.com/qarmin/czkawka/pull/1714) - Printing in settings, size of cache/thumbnails/logs files - [#1714](https://github.com/qarmin/czkawka/pull/1714) - Added sorting, by clicking at column headers - [#1718](https://github.com/qarmin/czkawka/pull/1718) - Added, enabled by default, limit 500 lines of messages in Krokiet, to freezes caused by slow TextEdit widget performance - [#1718](https://github.com/qarmin/czkawka/pull/1718) - Increased a little, size of all fonts, to improve readability - [#1726](https://github.com/qarmin/czkawka/pull/1726) - Ability to choose app scale in runtime(but with several limitations) - [#1726](https://github.com/qarmin/czkawka/pull/1726) - Cleaning messages in bottom panel, when scan starts - [#1726](https://github.com/qarmin/czkawka/pull/1726) - Fix crash, when user clicked at previous results while new scan was in progress - [#1726](https://github.com/qarmin/czkawka/pull/1726) - Defaulting to remove files to trash instead permanent deletion - [#1726](https://github.com/qarmin/czkawka/pull/1726) ### External - Wine 10.20 contains bugfix that fixes crashes when running dialogs in Czkawka Gui - [Wine 49987 issue](https://bugs.winehq.org/show_bug.cgi?id=49987) ### Prebuilt binaries - Krokiet Windows binaries with skia backend are available (this is msvc build and requires vc redist installed) - Intel Mac binaries, are now built with the latest available MacOS(15 at the moment) - Windows prebuild binaries, bundles now libEGL and libGLES, which fixes gtk 4.12 binaries, so gtk 4.6 binaries are no longer provided - Krokiet Mac OpenGL binaries are deprecated (due to Apple’s broken and outdated OpenGL driver), and Skia Vulkan binaries are now provided and recommended for use. ## 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) - Added to all projects, info about video properties(bitrate, codec, fps, dimensions, duration) - [#]() ### 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) - Progress information is shown when removing, renaming, or moving files, with the ability to stop the process - [#1565](https://github.com/qarmin/czkawka/pull/1565) - Folders to scan can be now set via cli e.g. `krokiet /home/rafal` - for more info see `krokiet --help` - [#1566](https://github.com/qarmin/czkawka/pull/1566) - Improved appearance of bottom directories panel - [#1569](https://github.com/qarmin/czkawka/pull/1569) - Some buttons, are disabled, when there is no files selected - [#1586](https://github.com/qarmin/czkawka/pull/1586) - Added info about the number of items selected to delete - [#1589](https://github.com/qarmin/czkawka/pull/1589) - Limit image preview to max 1024 width/height, to speedup preview loading and fixing crash in software renderer - [#1590](https://github.com/qarmin/czkawka/pull/1590) ### External - There is a new unofficial Tauri-based frontend for Czkawka - [Czkawka Tauri](https://github.com/shixinhuang99/czkawka-tauri) - Czkawka 8.0.0 is now available in Debian Sid - [Cli](https://packages.debian.org/sid/czkawka-cli)/[Gui Gtk](https://packages.debian.org/sid/czkawka-gui) ### 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](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 speed up 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 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 - 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/qarmin/czkawka/pull/1275) - [External] Mac homebrew version of app - https://formulae.brew.sh/formula/czkawka ### CLI - Added options to find/remove images by size - [#1255](https://github.com/qarmin/czkawka/pull/1255) - Fixed and added more input parameters to the application - [#1354](https://github.com/qarmin/czkawka/pull/1354) - Fixed crash when stopping scan multiple times - [#1355](https://github.com/qarmin/czkawka/pull/1355) - Print results also in debug build - [#1355](https://github.com/qarmin/czkawka/pull/1355) - Added support for selecting reference directories - [#1364](https://github.com/qarmin/czkawka/pull/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](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) ## 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) ## Version 6.0.0 - 11.06.2023r - Add finding similar audio files by content - [#970](https://github.com/qarmin/czkawka/pull/970) - Allow to find duplicates by name/size at once - [#956](https://github.com/qarmin/czkawka/pull/956) - Fix, simplify and speed up finding similar images - [#983](https://github.com/qarmin/czkawka/pull/956) - Fixed bug when cache for music tags not worked - [#970](https://github.com/qarmin/czkawka/pull/970) - Allow to set number of threads from CLI - [#972](https://github.com/qarmin/czkawka/pull/972) - Fix problem with invalid item sorting in bad extensions mode - [#972](https://github.com/qarmin/czkawka/pull/972) - Big refactor/cleaning of code - [#956](https://github.com/qarmin/czkawka/pull/956)/[#970](https://github.com/qarmin/czkawka/pull/970)/[#972](https://github.com/qarmin/czkawka/pull/972) - Use builtin gtk webp loader for previews - [#923](https://github.com/qarmin/czkawka/pull/923) - Fixed docker build - [#947](https://github.com/qarmin/czkawka/pull/947) - Restore snap builds broken since GTk 4 port - [#965](https://github.com/qarmin/czkawka/pull/947) - Instruction how to build native ARM64 binaries on Mac - [#945](https://github.com/qarmin/czkawka/pull/945)/[#971](https://github.com/qarmin/czkawka/pull/971) ## Version 5.1.0 - 19.02.2023r - Added sort button - [#894](https://github.com/qarmin/czkawka/pull/894) - Allow to set number of thread used to scan - [#839](https://github.com/qarmin/czkawka/pull/839) - Faster similar images comparing with reference folders - [#826](https://github.com/qarmin/czkawka/pull/826) - Update to clap 4 - [#878](https://github.com/qarmin/czkawka/pull/878) - Use FileChooserNative instead FileChooserDialog - [#894](https://github.com/qarmin/czkawka/pull/894) - Fix invalid music tags in music files when using reference folders - [#894](https://github.com/qarmin/czkawka/pull/894) - Updated pdf dependency(a lot of less amount of broken pdf false positives) - [#894](https://github.com/qarmin/czkawka/pull/894) - Changed strange PDF error message - "Try at" - [#894](https://github.com/qarmin/czkawka/pull/894) - Treat extensions Mp4 and m4v as identical - [#834](https://github.com/qarmin/czkawka/pull/834) - Improve thumbnail quality - [#895](https://github.com/qarmin/czkawka/pull/895) - Verify if hardlinking works, and if not, disable button with proper message - [#881](https://github.com/qarmin/czkawka/pull/881) - Apply some pydantic clippy lints on project - [#901](https://github.com/qarmin/czkawka/pull/901) ## Version 5.0.2 - 30.08.2022r - Fixed problem with missing some similar images when using similarity > 0 - [#799](https://github.com/qarmin/czkawka/pull/799) - Prebuilt Linux binaries are compiled without heif support - [24b](https://github.com/qarmin/czkawka/commit/24b64a32c65904c506b54270f0977ccbe5098cc8) - Similar videos stops to proceed video after certain amount of time(fixes freezes) - [#815](https://github.com/qarmin/czkawka/pull/815) - Add --version argument for czkawka_cli - [#806](https://github.com/qarmin/czkawka/pull/806) - Rewrite a little nonsense message about minimal file size - [#807](https://github.com/qarmin/czkawka/pull/807) ## Version 5.0.1 - 03.08.2022r - Fixed problem with removing ending slash with empty disk window path - [975](https://github.com/qarmin/czkawka/commit/97563a7b2a70fb5fcf6463f28069e6ea3b0ff5c2) - Added to CLI bad extensions mode - [#795](https://github.com/qarmin/czkawka/pull/795) - Restore default sorting method in CLI where finding biggest files - [5d7](https://github.com/qarmin/czkawka/commit/5d79dc7ccfee6d5426e37c4e6a860fa555c5927a) - Added tests to CI - [#791](https://github.com/qarmin/czkawka/pull/791) - Show error message when all directories are set as reference folders - [#795](https://github.com/qarmin/czkawka/pull/795) - Added more info about new requirements on Linux - [#795](https://github.com/qarmin/czkawka/pull/795) ## Version 5.0.0 - 28.07.2022r - GUI ported to use GTK 4 - [#466](https://github.com/qarmin/czkawka/pull/466) - Use multithreading and improved algorithm to compare image hashes - [#762](https://github.com/qarmin/czkawka/pull/762) - Resize preview with window - [#466](https://github.com/qarmin/czkawka/pull/466) - Fix removing only one item from list view - [#466](https://github.com/qarmin/czkawka/pull/466) - Fix showing help command in duplicate CLI mode - [#720](https://github.com/qarmin/czkawka/pull/720) - Fix freeze when not choosing any tag in similar music mode - [#732](https://github.com/qarmin/czkawka/pull/732) - Fix preview of files with non-lowercase extensions - [#694](https://github.com/qarmin/czkawka/pull/694) - Read more tags from music files - [#705](https://github.com/qarmin/czkawka/pull/705) - Improve checking for invalid extensions - [#705](https://github.com/qarmin/czkawka/pull/705), [#747](https://github.com/qarmin/czkawka/pull/747), [#749](https://github.com/qarmin/czkawka/pull/749) - Support for finding invalid PDF files - [#705](https://github.com/qarmin/czkawka/pull/705) - Re-enable checking for broken music files(`libasound.so.2` no longer needed) - [#705](https://github.com/qarmin/czkawka/pull/705) - Fix disabled ui when using invalid settings in similar music - [#740](https://github.com/qarmin/czkawka/pull/740) - Speedup searching for invalid extensions - [#740](https://github.com/qarmin/czkawka/pull/740) - Support for finding the smallest files - [#741](https://github.com/qarmin/czkawka/pull/741) - Improved Windows CI - [#749](https://github.com/qarmin/czkawka/pull/749) - Ability to check for broken files by types - [#749](https://github.com/qarmin/czkawka/pull/749) - Add heif and Webp files support - [#750](https://github.com/qarmin/czkawka/pull/750) - Use in CLI Clap library instead StructOpt - [#759](https://github.com/qarmin/czkawka/pull/759) - Multiple directories can be added via Manual Add button - [#782](https://github.com/qarmin/czkawka/pull/782) - Option to exclude files from other filesystems in GUI(Linux) - [#776](https://github.com/qarmin/czkawka/pull/776) ## Version 4.1.0 - 24.04.2022r - New mode - finding files whose content not match with their extension - [#678](https://github.com/qarmin/czkawka/pull/678) - Builtin icons - no more invalid, theme/OS dependent icons - [#659](https://github.com/qarmin/czkawka/pull/659) - Big(usually 2x) speedup of showing previews of images(both previews in scan and compare window) - [#660](https://github.com/qarmin/czkawka/pull/660) - Fix selecting records by custom selection popup - [#632](https://github.com/qarmin/czkawka/pull/632) - Support more tags when comparing music files - [#590](https://github.com/qarmin/czkawka/pull/590) - Fix not proper selecting path - [#656](https://github.com/qarmin/czkawka/pull/656) - No more popups during scan for similar videos on Windows - [#656](https://github.com/qarmin/czkawka/pull/656) - external change [4056](https://github.com/Farmadupe/ffmpeg_cmdline_utils/commit/405687514f9d9e8984cbe2547c53e85b71e08b27) - Custom selecting is now case-insensitive by default - [#657](https://github.com/qarmin/czkawka/pull/657) - Better approximate comparison of tags - [#641](https://github.com/qarmin/czkawka/pull/641) - Fix search problem due accumulated stop events - [#623](https://github.com/qarmin/czkawka/pull/623) - Option to ignore other filesystems in Unix OS(for now only in CLI) - [#673](https://github.com/qarmin/czkawka/pull/673) - Fix file hardlinking on Windows - [#668](https://github.com/qarmin/czkawka/pull/668) - Support for case-insensitive name grouping of files - [#669](https://github.com/qarmin/czkawka/pull/669) - Directories for search GUI can be passed by CLI - [#677](https://github.com/qarmin/czkawka/pull/677) - Prevent from getting non respond app notification from display servers - [#625](https://github.com/qarmin/czkawka/pull/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](https://github.com/qarmin/czkawka/pull/502), [#504](https://github.com/qarmin/czkawka/pull/504) - Add multiple translations - Polish, Italian, French, German, Russian ... - [#469](https://github.com/qarmin/czkawka/pull/469), [#508](https://github.com/qarmin/czkawka/pull/508), [5be](https://github.com/qarmin/czkawka/commit/5be801e76395855f07ab1da43cdbb8bd0b843834) - Add support for finding similar videos - [#460](https://github.com/qarmin/czkawka/pull/460) - GUI code refactoring and search code unification - [#462](https://github.com/qarmin/czkawka/pull/462), [#531](https://github.com/qarmin/czkawka/pull/531) - Fixed crash when trying to hard/symlink 0 files - [#462](https://github.com/qarmin/czkawka/pull/462) - GTK 4 compatibility improvements for future change of toolkit - [#467](https://github.com/qarmin/czkawka/pull/467), [#468](https://github.com/qarmin/czkawka/pull/468), [#473](https://github.com/qarmin/czkawka/pull/473), [#474](https://github.com/qarmin/czkawka/pull/474), [#503](https://github.com/qarmin/czkawka/pull/503), [#505](https://github.com/qarmin/czkawka/pull/505) - Change minimal supported OS to Ubuntu 20.04(needed by GTK) - [#468](https://github.com/qarmin/czkawka/pull/468) - Increased performance by avoiding creating unnecessary image previews - [#468](https://github.com/qarmin/czkawka/pull/468) - Improved performance due caching hash of broken/not supported images/videos = [#471](https://github.com/qarmin/czkawka/pull/471) - Option to not remove cache from non-existent files(e.g. from unplugged pendrive) - [#472](https://github.com/qarmin/czkawka/pull/472) - Add multiple tooltips with helpful messages - [#472](https://github.com/qarmin/czkawka/pull/472) - Allow caching prehash - [#477](https://github.com/qarmin/czkawka/pull/477) - Improve custom selecting of records(allows to use Rust regex) - [#489](https://github.com/qarmin/czkawka/pull/478) - Remove support for finding zeroed files - [#461](https://github.com/qarmin/czkawka/pull/461) - Remove HashMB mode - [#476](https://github.com/qarmin/czkawka/pull/476) - Approximate comparison of music - [#483](https://github.com/qarmin/czkawka/pull/483) - Enable column sorting for simple treeview - [#487](https://github.com/qarmin/czkawka/pull/487) - Allow hiding upper panel - [#491](https://github.com/qarmin/czkawka/pull/491) - Make UI take less space - [#500](https://github.com/qarmin/czkawka/pull/500) - Add support for raw images(NEF, CR2, KDC...) - [#532](https://github.com/qarmin/czkawka/pull/532) - Image compare performance and usability improvements - [#529](https://github.com/qarmin/czkawka/pull/529), [#528](https://github.com/qarmin/czkawka/pull/528), [#530](https://github.com/qarmin/czkawka/pull/530), [#525](https://github.com/qarmin/czkawka/pull/525) - Reorganize(unify) saving/loading data from file - [#524](https://github.com/qarmin/czkawka/pull/524) - Add "reference folders" - [#516](https://github.com/qarmin/czkawka/pull/516) - Add cache for similar music files - [#558](https://github.com/qarmin/czkawka/pull/558) ## Version 3.3.1 - 22.11.2021r - Fix crash when moving buttons [#457](https://github.com/qarmin/czkawka/pull/457) - Hide move button at start [c9ca230](https://github.com/qarmin/czkawka/commit/c9ca230dfd05e2166b2d68683b091cfd45037edd) ## Version 3.3.0 - 20.11.2021r - Select files by pressing space key [#415](https://github.com/qarmin/czkawka/pull/415) - Add additional info to printed errors [#446](https://github.com/qarmin/czkawka/pull/446) - Add support for multiple image filters, hashes and sizes in similar images tool [#447](https://github.com/qarmin/czkawka/pull/447), [#448](https://github.com/qarmin/czkawka/pull/448) - Button to move files/folders to provided location [#449](https://github.com/qarmin/czkawka/pull/449) - Add non-clickable button to fix white theme [#450](https://github.com/qarmin/czkawka/pull/450) - Fixed freeze when opening in same thread file/folder [#448](https://github.com/qarmin/czkawka/pull/448) - Tool to check performance of different image filters and hash types and sizes [#447](https://github.com/qarmin/czkawka/pull/447) - Add scheduled CI and pin it to support Rust 1.53.0 [7bb](https://github.com/qarmin/czkawka/commit/7bbdf742739a513b80d0cc06ba61dfafec976b23), [#431](https://github.com/qarmin/czkawka/pull/431) - Update snap file to use builtin rust plugin and update gnome extension [8f2](https://github.com/qarmin/czkawka/commit/8f232285e5c34bee6d5da8e1453d7f40a0ffd08d) - Disable from checking in similar images `webp`, `gif`, `bmp`, `ico` extension which caused crashes [#445](https://github.com/qarmin/czkawka/pull/446), [49e](https://github.com/qarmin/czkawka/commit/49effca169adb57b33f666757966d43b244319cc) ## Version 3.2.0 - 07.08.2021r - Use checkbox instead selection to select files [#392](https://github.com/qarmin/czkawka/pull/392) - Re-enable hardlink on windows - [#410](https://github.com/qarmin/czkawka/pull/410) - Fix symlink and hardlink creating - [#409](https://github.com/qarmin/czkawka/pull/409) - Add image preview to duplicate finder [#408](https://github.com/qarmin/czkawka/pull/408) - Add setting maximum file size [#407](https://github.com/qarmin/czkawka/pull/407) - Add new grouping algorithm to similar images [#405](https://github.com/qarmin/czkawka/pull/405) - Update to Rust 1.54 [#400](https://github.com/qarmin/czkawka/pull/400) - Add webp support to similar images [#396](https://github.com/qarmin/czkawka/pull/396) - Use GtkScale instead radio buttons for similarity [#397](https://github.com/qarmin/czkawka/pull/397) - Update all dependencies [#405](https://github.com/qarmin/czkawka/pull/405), [#395](https://github.com/qarmin/czkawka/pull/395) - Split UI into multiple files [#391](https://github.com/qarmin/czkawka/pull/391) - Update to gtk-rs 0.14 [#383](https://github.com/qarmin/czkawka/pull/383) - Fix bug with moving windows [#361](https://github.com/qarmin/czkawka/pull/361) - Generate Minimal Appimage [#339](https://github.com/qarmin/czkawka/pull/339) ## Version 3.1.0 - 09.05.2021r - Clean README, by moving instructions to different files - [9aea6e9b](https://github.com/qarmin/czkawka/commit/9aea6e9b1ef5ac1e56ccd008e7456b80401179d0) - Fix excluded items on Windows - [#324](https://github.com/qarmin/czkawka/pull/324) - Center windows and add missing settings icon - [#323](https://github.com/qarmin/czkawka/pull/323) - Sort cache - [#322](https://github.com/qarmin/czkawka/pull/322) - Add desktop file to Snap - [018d5bebb](https://github.com/qarmin/czkawka/commit/018d5bebb0b297ba35529b03b8e2e68eb0a9b474), [ade2a756e2](https://github.com/qarmin/czkawka/commit/ade2a756e29c5ce5739d6268fcab7e76f59ed5f6) - Customize minimum file size of cached records - [#321](https://github.com/qarmin/czkawka/pull/321) - Update benchmarks - [2044b9185](https://github.com/qarmin/czkawka/commit/2044b91852fea89dfaf10dc1ab79c1d00e9e0c12) - Rearrange Instruction - [8e7ac4a2d7f5b0](https://github.com/qarmin/czkawka/commit/8e7ac4a2d7f5b0beba2552581fb3a0d19c2efeb5) - Add info that Czkawka and Bleachbit are not alternatives to each other - [30602a486](https://github.com/qarmin/czkawka/commit/30602a486f6ade6f9b7b91a73708225b4f4c2a7d) - Fix crashes with too small message queue - [#316](https://github.com/qarmin/czkawka/pull/316) - Fix a little unsorted results - [#304](https://github.com/qarmin/czkawka/pull/304) - Fix Appimage(external bug) - [#299](https://github.com/qarmin/czkawka/issues/299) - Fix error with saving results of name duplicates - [#307](https://github.com/qarmin/czkawka/pull/307) - Update to Rust 1.5.1 - [#302](https://github.com/qarmin/czkawka/pull/302) ## Version 3.0.0 - 11.03.2021r - Option to not ignore hardlinks - [#273](https://github.com/qarmin/czkawka/pull/273) - Hardlink support for GUI - [#276](https://github.com/qarmin/czkawka/pull/276) - New settings window - [#262](https://github.com/qarmin/czkawka/pull/262) - Unify file removing - [#278](https://github.com/qarmin/czkawka/pull/278) - Dryrun in duplicates CLI - [#277](https://github.com/qarmin/czkawka/pull/277) - Option to turn off cache - [#263](https://github.com/qarmin/czkawka/pull/263) - Update Image dependency and fix crashes - [#270](https://github.com/qarmin/czkawka/pull/270), [e3aca69](https://github.com/qarmin/czkawka/commit/e3aca69499966499413e4b7cd4d1037bec6a5d68) - Add confirmation dialog when trying to remove all files in group - [#281](https://github.com/qarmin/czkawka/pull/281) - Add confirmation dialog when removing files with delete key - [#282](https://github.com/qarmin/czkawka/pull/282) - Open file when clicking at the Enter button - [#285](https://github.com/qarmin/czkawka/pull/285) - Allow to put files to trash instead fully remove them - [#284](https://github.com/qarmin/czkawka/pull/284) ## Version 2.4.0 - 22.02.2021r - Add about dialog - [#226](https://github.com/qarmin/czkawka/pull/226) - Remove checking for ico in similar images - [#227](https://github.com/qarmin/czkawka/pull/227) - Change progress dialog to progress window - [#229](https://github.com/qarmin/czkawka/pull/229) - Restore snap confinement - [#218](https://github.com/qarmin/czkawka/pull/218), [8dcb718](https://github.com/qarmin/czkawka/commit/8dcb7188434e1c1728368642e17ccec29a4b372d) - Add support for CRC32 and XXH3 hash - [#243](https://github.com/qarmin/czkawka/pull/243) - Add delete method to replace duplicate files with hard links - [#236](https://github.com/qarmin/czkawka/pull/236) - Add checking for broken music opt-in - [#249](https://github.com/qarmin/czkawka/pull/249) - Allow to save to file similar images results - [10156ccfd3](https://github.com/qarmin/czkawka/commit/10156ccfd3ba880d26d4bbad1e025b0050d7753b) - Keep original file if replacing duplicate with hardlink fails - [#256](https://github.com/qarmin/czkawka/pull/256) - Fix Windows theme - [#265](https://github.com/qarmin/czkawka/pull/265) - Windows taskbar progress support - [#264](https://github.com/qarmin/czkawka/pull/264) - Ignore duplicates if those are hard links - [#234](https://github.com/qarmin/czkawka/pull/234) - Support the hash type parameter in the CLI - [#267](https://github.com/qarmin/czkawka/pull/267) - Use one implementation for all hash calculations - [#268](https://github.com/qarmin/czkawka/pull/268) - Disable for now broken tga and gif files - [#270](https://github.com/qarmin/czkawka/pull/270) ## Version 2.3.2 - 21.01.2021r - Add support for moving selection by keyboard to update similar image preview [#223](https://github.com/qarmin/czkawka/pull/223) This version is only needed to test flatpak build ## Version 2.3.1 - 20.01.2021r - Added flatpak support - [#203](https://github.com/qarmin/czkawka/pull/203) - Spell fixes - [#222](https://github.com/qarmin/czkawka/pull/222), [#219](https://github.com/qarmin/czkawka/pull/219) ## Version 2.3.0 - 15.01.2021r - Add cache for duplicate finder - [#205](https://github.com/qarmin/czkawka/pull/205) - Add cache for broken files - [#204](https://github.com/qarmin/czkawka/pull/204) - Decrease ram usage - [#212](https://github.com/qarmin/czkawka/pull/212) - Add support for finding broken zip and audio files - [#210](https://github.com/qarmin/czkawka/pull/210) - Sort Results by path where it is possible - [#211](https://github.com/qarmin/czkawka/pull/211) - Add missing popover info for invalid symlinks - [#209](https://github.com/qarmin/czkawka/pull/209) - Use the oldest available OS in Linux and Mac CI and the newest on Windows - [#206](https://github.com/qarmin/czkawka/pull/206) - Add broken files support - [#202](https://github.com/qarmin/czkawka/pull/202) - Remove save workaround and fix crashes when loading/saving cache - [#200](https://github.com/qarmin/czkawka/pull/200) - Fix error when closing dialog progress by X - [#199](https://github.com/qarmin/czkawka/pull/199) ## Version 2.2.0 - 11.01.2021r - Adds Mac GUI - [#160](https://github.com/qarmin/czkawka/pull/160) - Use master gtk plugin again - [#179](https://github.com/qarmin/czkawka/pull/179) - Only show preview when 1 image is selected - [#183](https://github.com/qarmin/czkawka/pull/183) - Add buffered write/read - [#186](https://github.com/qarmin/czkawka/pull/186) - Fix included/excluded files which contains commas - [#195](https://github.com/qarmin/czkawka/pull/195) - Move image cache to cache from config dir - [#197](https://github.com/qarmin/czkawka/pull/197) - Reorganize GUI Code(no visible changes) - [#184](https://github.com/qarmin/czkawka/pull/184), [#184](https://github.com/qarmin/czkawka/pull/184), [#189](https://github.com/qarmin/czkawka/pull/189), [#190](https://github.com/qarmin/czkawka/pull/190), [#194](https://github.com/qarmin/czkawka/pull/194) ## Version 2.1.0 - 31.12.2020r - Hide preview when deleting images or symlinking it - [#167](https://github.com/qarmin/czkawka/pull/167) - Add manual adding of directories - [#165](https://github.com/qarmin/czkawka/pull/165), [#168](https://github.com/qarmin/czkawka/pull/168) - Add resizable top panel - [#164](https://github.com/qarmin/czkawka/pull/164) - Add support for delete button - [#159](https://github.com/qarmin/czkawka/pull/159) - Allow to select multiple entries in File Chooser - [#154](https://github.com/qarmin/czkawka/pull/154) - Add cache support for similar images - [#139](https://github.com/qarmin/czkawka/pull/139) - Add selecting images with its size - [#138](https://github.com/qarmin/czkawka/pull/138) - Modernize popovers code and simplify later changes - [#137](https://github.com/qarmin/czkawka/pull/137) ## Version 2.0.0 - 23.12.2020r - Add Snap support - [ee3d4](https://github.com/qarmin/czkawka/commit/ee3d450552cd0c37a114b05c557ff9381ef92466) - Select longer names by default - [#113](https://github.com/qarmin/czkawka/pull/113) - Add setting for deletion confirmation dialog - [#114](https://github.com/qarmin/czkawka/pull/114) - Add button to hide/show text view errors - [#115](https://github.com/qarmin/czkawka/pull/115) - Remove console window in Windows - [#116](https://github.com/qarmin/czkawka/pull/116) - Add custom selection/unselection - [#117](https://github.com/qarmin/czkawka/pull/117) - Add Image preview to similar images - [#118](https://github.com/qarmin/czkawka/pull/118) - Remove orbtk frontend - [#119](https://github.com/qarmin/czkawka/pull/119) - Update Icon - [#120](https://github.com/qarmin/czkawka/pull/120) - Add setting button to disable/enable previews(enabled by default) - [#121](https://github.com/qarmin/czkawka/pull/121) - Add button to enable/disable in settings text view errors - [#122](https://github.com/qarmin/czkawka/pull/122) - Add support for symbolic links - [#123](https://github.com/qarmin/czkawka/pull/123) - Add support for checking for invalid symlinks - [#124](https://github.com/qarmin/czkawka/pull/124) - Add new windows dark theme - [#125](https://github.com/qarmin/czkawka/pull/125) - Fix appimage crash by adding PNG version of icon - [#126](https://github.com/qarmin/czkawka/pull/126) - Split symlink path to two path and file name - [#127](https://github.com/qarmin/czkawka/pull/127) - Add option to open folders by double right click - [#128](https://github.com/qarmin/czkawka/pull/128) - Add minimal similarity level - [#129](https://github.com/qarmin/czkawka/pull/129) - Show errors in image previewer when failed to generate it - [#130](https://github.com/qarmin/czkawka/pull/130) - Added instruction - [58e6221a](https://github.com/qarmin/czkawka/commit/58e6221a0e02d17d07c71152f56b948f616751a8), [598aec345e](https://github.com/qarmin/czkawka/commit/598aec345e9f5ac199fc3d642c0699d5228100a6), [afaa402b](https://github.com/qarmin/czkawka/commit/afaa402b31526aa8e6b47f3670bc62b26ad9f60f) ## Version 1.5.1 - 08.12.2020r - Fix errors in progress bar caused by dividing by 0 - [#109](https://github.com/qarmin/czkawka/pull/109) - Add option to save file, store settings and load them - [#108](https://github.com/qarmin/czkawka/pull/108) - Center dialog to current window - [a04](https://github.com/qarmin/czkawka/commit/a047380dbe8aa4d04f9c482364469e21d231fab2) ## Version 1.5.0 - 02.12.2020r - Added progress bar - [#106](https://github.com/qarmin/czkawka/pull/106) - Removed unused buttons - [#107](https://github.com/qarmin/czkawka/pull/107) ## Version 1.4.0 - 09.11.2020r - Multithreading Support to most modules - [#98](https://github.com/qarmin/czkawka/pull/98) [#99](https://github.com/qarmin/czkawka/pull/99) [#100](https://github.com/qarmin/czkawka/pull/100) [#101](https://github.com/qarmin/czkawka/pull/101) - Simplify GUI code [#96](https://github.com/qarmin/czkawka/pull/96) - Group similar images - [#97](https://github.com/qarmin/czkawka/pull/97) - Add select buttons to each type of mode - [#102](https://github.com/qarmin/czkawka/pull/102) - Fix GUI behavior in GUI when deleting similar image - [#103](https://github.com/qarmin/czkawka/pull/103) - Add new similarity level - [#104](https://github.com/qarmin/czkawka/pull/104) ## Version 1.3.0 - 02.11.2020r - Appimage support - [#77](https://github.com/qarmin/czkawka/pull/77) - Removed warnings about non-existed excluded directories - [#79](https://github.com/qarmin/czkawka/pull/79) - Updated README - [8ec](https://github.com/qarmin/czkawka/commit/8ecde0fc9adb3e6cedf432c4ba749e698b645a7a) - Added pre hash support(speedup for searching big duplicates) - [#83](https://github.com/qarmin/czkawka/pull/83) - Support for searching duplicates by file name - [#84](https://github.com/qarmin/czkawka/pull/84) - Added support for checking for zeroed file - [#88](https://github.com/qarmin/czkawka/pull/88) - Refactored GUI code to faster and safer changing/adding code - [#89](https://github.com/qarmin/czkawka/pull/89) - Added some missing options to CLI in some modes - [#90](https://github.com/qarmin/czkawka/pull/90) - Implemented finding duplicates by music tags - [#95](https://github.com/qarmin/czkawka/pull/95) ## Version 1.2.1 - 17.10.2020r - Make image similarity search significantly faster. [#72](https://github.com/qarmin/czkawka/pull/72) - Improve similar images GUI a little and add sorting to Similarity Enum [#73](https://github.com/qarmin/czkawka/pull/73) - Improve deleting files in Similar files in GUI [#75](https://github.com/qarmin/czkawka/pull/75) ## Version 1.2.0 - 15.10.2020r - Replace String with PathBuf for paths [#59](https://github.com/qarmin/czkawka/pull/59) - Add test suite to PR [#65](https://github.com/qarmin/czkawka/pull/65) - Support for finding similar images to CLI [#66](https://github.com/qarmin/czkawka/pull/66) - Fix grammar-related errors and Ponglish expressions [#62](https://github.com/qarmin/czkawka/pull/62), [#63](https://github.com/qarmin/czkawka/pull/63) - Don't delete by default files in duplicate finder in CLI - [23f203](https://github.com/qarmin/czkawka/commit/23f203a061e254275c95ca23ca4f1a78bd941f02) - Support for finding similar images to GUI [#69](https://github.com/qarmin/czkawka/pull/69) - Add support for opening files/folders from GUI with double-click [#70](https://github.com/qarmin/czkawka/pull/70) ## Version 1.1.0 - 10.10.2020r - Windows support [#58](https://github.com/qarmin/czkawka/pull/58) - Improve code quality/Simplify codebase [#52](https://github.com/qarmin/czkawka/pull/52) - Fixed skipping some correct results in specific situations [#52](https://github.com/qarmin/czkawka/pull/52#discussion_r502613895) - Added support for searching in other thread [#51](https://github.com/qarmin/czkawka/pull/51) - Divide CI across files [#48](https://github.com/qarmin/czkawka/pull/48) - Added ability to stop task from GUI [#55](https://github.com/qarmin/czkawka/pull/55) - Fixed removing directories which contains only empty directories from GUI [#57](https://github.com/qarmin/czkawka/pull/57) ## Version 1.0.1 - 06.10.2020r - Replaced default argument parser with StructOpt [#37](https://github.com/qarmin/czkawka/pull/37) - Added all(except macOS GTK build) builds to CI where can be freely downloaded [#41](https://github.com/qarmin/czkawka/pull/41) [#39](https://github.com/qarmin/czkawka/pull/39) - App can be downloaded also from Arch AUR and Cargo [#36](https://github.com/qarmin/czkawka/pull/36) - Fixed crash with invalid file modification date [#33](https://github.com/qarmin/czkawka/issues/33) - Upper tabs can hide and show when this is necessary [#38](https://github.com/qarmin/czkawka/pull/38) - Fixed crash when file/folder name have non Unicode character [#44](https://github.com/qarmin/czkawka/issues/44) - Added support for finding similar pictures in GUI [#69](https://github.com/qarmin/czkawka/issues/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