# Czkawka: what changed from 11 to 12 - Product: Czkawka (https://whatsnew.fyi/product/czkawka) - Vendor: Rafał Mikrut - Range: changelog entries numbered after 11.0.1 up to and including 12.0.1, stable releases only - Entries below: 2 releases (newest first) - Resolved: 11 is 11.0.1 and 12 is 12.0.1, the newest stable release of each major we track - Carrying security changes: 0 · CVEs mentioned: 0 · Mentioning breaking changes: 1 · Removing or deprecating something: 2 - Page: https://whatsnew.fyi/product/czkawka/compare/11...12 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## What changed (33 changes, grouped by kind) ### Added #### 12.0.1 (2026-07-29) - Added BuildRuntimeInfo module that detects compile-time features and runtime availability of FFmpeg and FFprobe at startup - Added About/Diagnostics panel in Krokiet to inspect build/runtime features and verify image file recognition - Added translations for settings dropdown options in Krokiet #### 12.0.0 (2026-06-28) - Added noise reduction option to Video Optimizer mode to reduce file size for noisy videos - Added support for custom optimization commands in Video Optimizer mode - Added experimental hardware-accelerated video encoding - Broken files can now be checked using multiple checkers - Added fast and slow modes for checking broken videos using ffprobe and ffmpeg respectively - Added ability to stop checking for hardlinks along with progress tracking - Added ability to exclude images and videos with the same resolution - Added ability to find similar videos by comparing their audio - Empty files mode now detects files containing only non-printable ASCII characters or null bytes - Temporary files mode now allows customization of searched file extensions - Prehash now hashes the end of files to detect differences earlier - Added support for detecting corruption in Fonts, Markup, and Archives formats - Added geometric invariance support for similar images mode to match mirrored, flipped, and rotated images ### Changed #### 12.0.1 (2026-07-29) - Pinned Slint to version 1.17.0 to avoid Wayland bug that prevented window size restoration on startup - Migrated raw and unsafe JNI usage to the new jni-high crate in Cedinia #### 12.0.0 (2026-06-28) - Broken files mode cache files are now incompatible due to support for multiple checkers and additional checks - Prehash cache is no longer valid and will be automatically regenerated - Similar images cache files are incompatible due to geometric invariance support - Similar videos cache files are incompatible due to switch to new visual matching engine - The --crop-detect CLI option for similar videos now accepts true/false instead of none/letterbox/motion with motion mode removed - Switched AV1 encoding from libaom-av1 to libsvtav1 ### Fixed #### 12.0.1 (2026-07-29) - Fixed console windows appearing on Windows when running FFmpeg internally - Fixed sort popup not displaying its background in Krokiet - Fixed text overflowing in popups for some languages in Krokiet - Fixed Video Optimizer optimize confirmation popup content being cropped in Krokiet - Fixed incorrect progress bar status in Cedinia - Fixed automatic language detection on first launch in Cedinia #### 12.0.0 (2026-06-28) - Fixed bug where relative symlinks were resolved without considering the parent directory ### Deprecated #### 12.0.1 (2026-07-29) - Czkawka GTK is deprecated with version 12.0 being the last released version, users should migrate to Krokiet #### 12.0.0 (2026-06-28) - Czkawka GTK is deprecated and version 12.0 is the last released version with no new binaries provided from this point on ## Release notes ### 12.0.1 - Date: 2026-07-29 - Version: 12.0.1 - Original notes: https://github.com/qarmin/czkawka/releases/tag/12.0.1 - Permalink: https://whatsnew.fyi/product/czkawka/releases/12.0.1 - Labels: Platforms: Desktop - **deprecated** — Czkawka GTK is deprecated with version 12.0 being the last released version, users should migrate to Krokiet - **fixed** — Fixed console windows appearing on Windows when running FFmpeg internally - **added** — Added BuildRuntimeInfo module that detects compile-time features and runtime availability of FFmpeg and FFprobe at startup - **added** — Added About/Diagnostics panel in Krokiet to inspect build/runtime features and verify image file recognition - **fixed** — Fixed sort popup not displaying its background in Krokiet - **fixed** — Fixed text overflowing in popups for some languages in Krokiet - **fixed** — Fixed Video Optimizer optimize confirmation popup content being cropped in Krokiet - **added** — Added translations for settings dropdown options in Krokiet - **changed** — Pinned Slint to version 1.17.0 to avoid Wayland bug that prevented window size restoration on startup - **fixed** — Fixed incorrect progress bar status in Cedinia - **fixed** — Fixed automatic language detection on first launch in Cedinia - **changed** — Migrated raw and unsafe JNI usage to the new jni-high crate in Cedinia ##### Version 12.0.1 - 29.07.2026r ###### Czkawka GTK Deprecation Notice **Version 12.0 is the last released version of Czkawka GTK.** No new binaries will be provided from this point on. All users are encouraged to migrate to Krokiet, the new Slint-based GUI frontend. ###### Core - Fixed an issue where console windows appeared on Windows when running FFmpeg internally - [#1989](https://github.com/qarmin/czkawka/pull/1989) - Added `BuildRuntimeInfo`, a new module that detects compile-time features (HEIF, LibRAW, AVIF) and the runtime availability of FFmpeg and FFprobe at startup - [#1989](https://github.com/qarmin/czkawka/pull/1989) ###### Krokiet - Added a new "About / Diagnostics" panel to inspect build/runtime features and verify whether specific image files are recognized correctly - [#1989](https://github.com/qarmin/czkawka/pull/1989) - Fixed the sort popup not displaying its background - [#2011](https://github.com/qarmin/czkawka/pull/2011) - Fixed text overflowing in popups for some languages - [#2011](https://github.com/qarmin/czkawka/pull/2011) - Fixed the Video Optimizer optimize confirmation popup content being cropped - [#2011](https://github.com/qarmin/czkawka/pull/2011) - Added translations for settings dropdown options - [#2011](https://github.com/qarmin/czkawka/pull/2011) - Pinned Slint to version 1.17.0 to avoid a Wayland bug introduced in 1.17.1 that prevented the window size from being restored correctly on startup - [#2011](https://github.com/qarmin/czkawka/pull/2011) ###### Cedinia - Fixed an incorrect progress bar status - [#1989](https://github.com/qarmin/czkawka/pull/1989) - Fixed automatic language detection on first launch - [#1989](https://github.com/qarmin/czkawka/pull/1989) - Migrated all raw and unsafe JNI usage (file picker, notifications, Android path setup) to the new `jni-high` crate - [#2011](https://github.com/qarmin/czkawka/pull/2011) ##### Virustotal - https://www.virustotal.com/gui/file/402fbf30ff5b8b675305e31b0da49c7e2a424f12fa20b9cb3cfe0c3a67f494c5 - https://www.virustotal.com/gui/file/433b96ceb2a9c58882342ac866ff9edaa928d11d031dfe41dfdeada5552f8ca1 - https://www.virustotal.com/gui/file/084fa6f9d97574704a5104d207b8805e510f3f1c9907e7828607e7fce6a67abf - https://www.virustotal.com/gui/file/13f68c9b29b7667caf913c1223dbcdb58e9e51b8a050e00ed1f1fd31508d17b5 - https://www.virustotal.com/gui/file/464820ff4dac21dd490e36bb1a6a7ee9e0a55a62ea02c543cacf49b06f89de24 - https://www.virustotal.com/gui/file/ffc0ad76909dfb6806ee78acfea3615b5828baf2d648fac2a7265fd196bbca86 - https://www.virustotal.com/gui/file/9f1a8e51b4d0825c57379fb2d0e13f153e7c559aeb1e4e7c129ffe6b24e3aa15 ##### Legend: - If you are a beginner or don't know which version to use, start with one of these depending on your OS (if they don’t work, try different builds): - **Windows** – `windows_krokiet_on_windows_skia_opengl.exe`, `windows_krokiet_on_linux.exe`, `windows_czkawka_gui_gtk_412.zip` - **Mac** – `mac_krokiet_skia_vulkan_x86_64`, `mac_krokiet_skia_vulkan_arm64`, `mac_czkawka_gui_x86_64`, `mac_czkawka_gui_arm64` - **Linux** – `linux_krokiet_x86_64`, `linux_krokiet_all_backends`, `linux_czkawka_gui_x86_64` - `krokiet` – primary graphical version of the application, fully supported and actively developed, includes new features and ongoing improvements - `gtk_gui` – legacy GTK-based graphical version - `cedinia` - new android app - `cli` – command-line version of the app - `arm`, `x86_64` – CPU architecture. Most Windows/Linux uses `x86_64`, while on Mac the `arm` version is becoming the most common choice. - `heif`, `raw`, `avif` – additional features that require extra libraries installed on the OS - `skia_opengl`, `skia_vulkan`, `femtovg_wgpu`, `all_backends` – alternative Krokiet backends, use different, when you have problem with current - `deps` - scripts that you can run, to install required/optional apps/libraries You can read more about 12.0.0 version on Medium: - En _[Truncated at 4000 characters — full notes: https://github.com/qarmin/czkawka/releases/tag/12.0.1]_ ### 12.0.0 - Date: 2026-06-28 - Version: 12.0.0 - Original notes: https://github.com/qarmin/czkawka/releases/tag/12.0.0 - Permalink: https://whatsnew.fyi/product/czkawka/releases/12.0.0 - Labels: Platforms: Desktop - **deprecated** — Czkawka GTK is deprecated and version 12.0 is the last released version with no new binaries provided from this point on - **changed** — Broken files mode cache files are now incompatible due to support for multiple checkers and additional checks - **changed** — Prehash cache is no longer valid and will be automatically regenerated - **changed** — Similar images cache files are incompatible due to geometric invariance support - **changed** — Similar videos cache files are incompatible due to switch to new visual matching engine - **changed** — The --crop-detect CLI option for similar videos now accepts true/false instead of none/letterbox/motion with motion mode removed - **changed** — Switched AV1 encoding from libaom-av1 to libsvtav1 - **added** — Added noise reduction option to Video Optimizer mode to reduce file size for noisy videos - **added** — Added support for custom optimization commands in Video Optimizer mode - **added** — Added experimental hardware-accelerated video encoding - **added** — Broken files can now be checked using multiple checkers - **added** — Added fast and slow modes for checking broken videos using ffprobe and ffmpeg respectively - **added** — Added ability to stop checking for hardlinks along with progress tracking - **added** — Added ability to exclude images and videos with the same resolution - **added** — Added ability to find similar videos by comparing their audio - **added** — Empty files mode now detects files containing only non-printable ASCII characters or null bytes - **added** — Temporary files mode now allows customization of searched file extensions - **added** — Prehash now hashes the end of files to detect differences earlier - **added** — Added support for detecting corruption in Fonts, Markup, and Archives formats - **added** — Added geometric invariance support for similar images mode to match mirrored, flipped, and rotated images - **fixed** — Fixed bug where relative symlinks were resolved without considering the parent directory ##### Version 12.0 - 28.06.2026r ###### Czkawka GTK Deprecation Notice **Version 12.0 is the last released version of Czkawka GTK.** No new binaries will be provided from this point on. All users are encouraged to migrate to Krokiet, the new Slint-based GUI frontend. The source code remains in the repository and compatibility with `czkawka_core` will be maintained for some time so the application can still be built manually. However, all issues and feature requests specific to Czkawka GTK will be closed, except for critical problems affecting widely used unofficial builds such as Debian or Docker packages. ###### Breaking changes ###### Users - Due to changes in the broken files mode, which now supports multiple checkers and includes additional checks, the file type is no longer stored in the cache. Existing cache files are incompatible with this version and will be automatically regenerated - The prehash method has been updated, so cached hash is no longer valid, so it will be automatically regenerated - Similar images cache files are incompatible with this version due to geometric invariance support and will be automatically regenerated - Similar videos cache files are incompatible with this version due to the switch to a new visual matching engine and will be automatically regenerated - The `--crop-detect` CLI option for similar videos now accepts `true`/`false` instead of `none`/`letterbox`/`motion` - the `motion` mode has been removed ###### Core - Switched AV1 encoding from the very slow `libaom-av1` to `libsvtav1` - [#1888](https://github.com/qarmin/czkawka/pull/1888) - Added a noise reduction option to Video Optimizer mode, which can significantly reduce file size for noisy videos - [#1888](https://github.com/qarmin/czkawka/pull/1888) - Added support for custom optimization commands in Video Optimizer mode - [#1888](https://github.com/qarmin/czkawka/pull/1888) - Added experimental hardware-accelerated video encoding - [#1900](https://github.com/qarmin/czkawka/pull/1900) - Broken files can now be checked using multiple checkers - [#1900](https://github.com/qarmin/czkawka/pull/1900) - Checking for broken videos has been split into fast (ffprobe - headers only) and slow (ffmpeg - full decoding) modes - [#1900](https://github.com/qarmin/czkawka/pull/1900) - Added the ability to stop checking for hardlinks along with progress tracking of this operation - [#1900](https://github.com/qarmin/czkawka/pull/1900) - Added the ability to exclude images/videos with the same resolution - [#1900](https://github.com/qarmin/czkawka/pull/1900) - Added the ability to find similar videos by comparing their audio - [#1919](https://github.com/qarmin/czkawka/pull/1919) - Empty files mode now allows detection of files containing only non-printable ASCII characters or null bytes (`\0`) - [#1919](https://github.com/qarmin/czkawka/pull/1919) - Temporary files mode now allows customization of searched file extensions - [#1919](https://github.com/qarmin/czkawka/pull/1919) - Prehash now also hashes the end of files to detect differences earlier - [#1919](https://github.com/qarmin/czkawka/pull/1919) - Added support for detecting corruption in Fonts (TTF, OTF, TTC), Markup (JSON, XML, TOML, YAML, SVG), and Archives (7z, gz/tgz, tar, zst, bz2, xz) - [#1919](https://github.com/qarmin/czkawka/pull/1919) - Added geometric invariance support for similar images mode, allowing mirrored, flipped, and rotated images to be matched - [#1944](https://github.com/qarmin/czkawka/pull/1944) - Fixed a bug where relative symlinks were resolved without considering the parent directory - [#1900](https://github.com/qarmin/czkawka/pull/1900) - Fixed a prehash cache bypass that caused full hash computation on some files during a second scan - [#1907](https://github.com/qarmin/czkawka/pull/1907) - Extended integration tests, to prevent regressions in the future - [#1919](https://github.com/qarmin/czkawka/pull/1919) - Fixed unstable preha _[Truncated at 4000 characters — full notes: https://github.com/qarmin/czkawka/releases/tag/12.0.0]_