Czkawka Changelog

What's new in Czkawka 7.0.0

Feb 19, 2024
  • 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

New in Czkawka 6.1.0 (Oct 15, 2023)

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

New in Czkawka 6.0.0 (Jun 12, 2023)

  • 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

New in Czkawka 5.1.0 (Feb 19, 2023)

  • 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 pedantic clippy lints on project - #901

New in Czkawka 5.0.2 (Aug 30, 2022)

  • 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

New in Czkawka 5.0.1 (Aug 3, 2022)

  • 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

New in Czkawka 5.0.0 (Jul 28, 2022)

  • 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

New in Czkawka 4.1.0 (Apr 24, 2022)

  • 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

New in Czkawka 4.0.0 (Jan 20, 2022)

  • 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

New in Czkawka 3.3.1 (Nov 22, 2021)

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

New in Czkawka 3.3.0 (Nov 20, 2021)

  • 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

New in Czkawka 3.2.0 (Aug 7, 2021)

  • Use checkbox instead selection to select files #392
  • Re-enable hardlink on windows - #410
  • Fix symlink and harlink 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

New in Czkawka 3.1.0 (May 28, 2021)

  • 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