Czkawka 8.0.0 Release
요약
버전 8.0.0 - 2024년 11월 10일
주요 변경 사항
- 이전 버전에서 이미지 구조체에서 image_type을 제거함에 따라 이전 캐시 파일은 새 버전과 호환되지 않으며 처음부터 다시 생성해야 함(새 이름 사용)
- 일부 CLI 인수는 모호한 이름을 수정하면서 단축 이름이 변경될 수 있음
알려진 문제점
- Krokiet이 사용하는 Slint 1.8은 femtovg 0.9.2를 필요로하는데, 이로 인해 폰트 렌더링이 깨짐 - slint-ui/slint#6298
CI
- 야간 빌드 제공 - #1360 - https://github.com/qarmin/czkawka/releases/tag/Nightly
- CLI에서 중복된 옵션 찾기 추가 - #1364
핵심
- 불필요한 패닉 제거 - #1354
- 진행 상황 정보를 보낼 때/받을 때 구조체 사용 방식 단순화 - #1354
- Median 해시 알고리즘 추가 - #1354
- Rust >=1.80으로 컴파일할 때 문제 수정 - #1354
- 사용되지 않는 매개변수 찾는 데 도움이 되는 도구 입력 매개변수 추출 - #1354
- 제목 태그가 유사한 그룹 내에서 유사한 음악만 찾는 새로운 모듈 추가 - #1354
- Windows 경로에서 파일/콘솔로 출력할 때 더 이상 두 개의 백슬래시 사용하지 않음 - #1354
- 유효하지 않은 이미지 캐시를 로드하지 못할 때 충돌 수정 - #1355
- 확인할 파일이 없을 때 불필요한 캐시 저장/로드 제거 - #1358
- Windows에서 하드 링크 필터링 - #1316
- jxl 지원 추가 - #1358
- avif 지원 추가(기본적으로는 외부 C 라이브러리를 통해 사용 안 함) - #1358
- 정수 오버플로우는 기본적으로 사용 가능함(버그 보고를 위해 준비, 느린 성능 및 일반적인 불안정성) - #1358
- 잘못된 이미지 캐시를 로드할 때 충돌 수정 - #1230
Krokiet
- 유사한 이미지에서 기본 해시 크기 오류 수정 - #1354
- 애플리케이션에 더 많은 입력 매개변수 수정 및 추가 - #1354
- 유효하지 않은 프리셋을 로드할 때 문제 수정 - #1226
- 작은 유사도와 함께 8 해시 크기 사용 시 충돌 수정 - #1359
- 파일을 찾지 못했을 때 버튼 사용하지 않도록 변경 - #1359
- 하단 패널을 열고 닫는 방법 변경 - #1359
- 로고 약간 수정 - #1359
- 지원되지 않는 파일의 미리보기를 로드하려고 할 때 오류 방지 - #1359
- 참조된 폴더의 미리보기 표시 기능 추가 - #1359
- 스페이스로 선택 및 화살표로 항목 건너뛰기 및 엔터로 열기 가능하도록 수정 - #1359
- 유효하지 않은 확장자의 파일 이름 변경 버튼 추가 - #1364
GTK GUI
- 애플리케이션에 더 많은 입력 매개변수 수정 및 추가 - #1355
- 미리보기에 gtk pixbuf 로더 대신 외부 라이브러리 사용 옵션 추가 - #1358
- AppImage에서 zstd 압축으로 정적 런타임 사용 - #1350
- Flatpak 빌드 복원 - #1275
- [외부] 앱의 맥 홈브류 버전 - https://formulae.brew.sh/formula/czkawka
CLI
- 크기로 이미지 찾기/제거하는 옵션 추가 - #1255
- 애플리케이션에 더 많은 입력 매개변수 수정 및 추가 - #1354
- 스캔 중지 버튼 여러 번 누르면 충돌 수정 - #1355
- 디버그 빌드에서도 결과를 출력하도록 수정 - #1355
- 참조 디렉토리를 선택할 수 있는 지원 추가 - #1364
Virustotal:
- https://www.virustotal.com/gui/file/557854787a3b1d6231ed229e02cd2d56fe7fa88b2f7432e3e8d4ecaad49afc72?nocache=1
- https://www.virustotal.com/gui/file/af2d3672ac86d2c5b9a56caacdd1e39fd721f91925b2e111d1d3fc7ab4562fb4?nocache=1
- https://www.virustotal.com/gui/file/1e4dac49d6e9f11a1b375926966b08d0542dea59f83b9e8195c12411dbbf3502?nocache=1
- https://www.virustotal.com/gui/file/56f8cc85b59caccfc53b1c07d1c134b4add416cd0edf69dcfe92dd5af0b05406?nocache=1
- https://www.virustotal.com/gui/file/7383855bbab3119274b6ed57fd468a4f48c4e221646a61f816aa5a562223b7b0?nocache=1
Legend:
- 이름에 libraw이 포함되어 있으면 앱은 libraw 기능으로 컴파일되며 libraw 패키지를 설치해야 함(우분투에서는 sudo apt install libraw)
- 이름에 heif가 포함되어 있으면 heif 이미지를 읽으려면 libheif-dev를 설치해야 함
- gui - gtk 버전의 앱
- cli - 명령 줄 버전의 앱
- krokiet - slint 버전의 앱
- console - 콘솔을 배경으로 표시하는 Windows 버전으로 문제를 찾는 데 사용 가능
- gtk_46, gtk_410 - 빌드에 사용된 gtk 버전
- Snap 빌드는 빌드 중 오류로 인해 사용할 수 없음
'czkawka'를 위한 환경 유효성 검사 실패: 'cargo'가 오류 코드 1로 실패했습니다.
- 맥 heif 빌드도 링커 문제로 인해 사용할 수 없음 - https://github.com/qarmin/czkawka/actions/runs/11186720416/job/31102310566
원문 내용
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 - slint-ui/slint#6298
CI
- Providing nightly
builds - #1360 - https://github.com/qarmin/czkawka/releases/tag/Nightly - Added finding duplicated options in CLI -#1364
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
Virustotal:
- https://www.virustotal.com/gui/file/557854787a3b1d6231ed229e02cd2d56fe7fa88b2f7432e3e8d4ecaad49afc72?nocache=1
- https://www.virustotal.com/gui/file/af2d3672ac86d2c5b9a56caacdd1e39fd721f91925b2e111d1d3fc7ab4562fb4?nocache=1
- https://www.virustotal.com/gui/file/1e4dac49d6e9f11a1b375926966b08d0542dea59f83b9e8195c12411dbbf3502?nocache=1
- https://www.virustotal.com/gui/file/56f8cc85b59caccfc53b1c07d1c134b4add416cd0edf69dcfe92dd5af0b05406?nocache=1
- https://www.virustotal.com/gui/file/7383855bbab3119274b6ed57fd468a4f48c4e221646a61f816aa5a562223b7b0?nocache=1
Legend:
- libraw in name - app is compiled with libraw feature and require libraw package sudo apt install libraw on ubuntu
- heif in name - require libheif-dev to be installed to be able to read use heif images
- gui - gtk version of app
- cli - command line version of app
- krokiet - slint version of app
- console - windows version, that shows console in background - usable to find problems
- gtk_46, gtk_410 - gtk version used to build
- Snap builds are not available, due error during build
Environment validation failed for part 'czkawka': 'cargo' failed with error code 1.
- mac heif builds are also not available, due linker problem - https://github.com/qarmin/czkawka/actions/runs/11186720416/job/31102310566
링크 : https://github.com/qarmin/czkawka/releases/tag/8.0.0