요약 내용
버전 8.0.0 – 2024년 11월 10일
중요 변경 사항
- 이미지 구조에서 이미지 유형(image_type)이 제거되어 이전 캐시 파일은 새 버전과 호환되지 않으며 처음부터 다시 생성해야합니다(새 이름 사용)
- 일부 CLI 인수는 모호한 이름을 수정하기 위해 짧은 이름이 변경될 수 있습니다
노련한 이슈들
- Krokiet이 사용하는 Slint 1.8에서는 폰트 렌더링에 문제가 있는 femtovg 0.9.2가 필요합니다 – slint-ui/slint#6298
CI
- Nightly 빌드 제공 – #1360 – https://github.com/qarmin/czkawka/releases/tag/Nightly
- CLI에서 중복된 옵션 찾기 기능 추가 – #1364
코어
- 불필요한 패닉 제거 – #1354
- 진행 정보를 보낼 때/받을 때 구조체 사용 간소화 – #1354
- 중간 해시 알고리즘 추가 – #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
- 앱 이미지에서 zstd 압축과 함께 정적 런타임 사용 – #1350
- Flatpak 빌드 복원 – #1275
- [외부] 앱의 Mac homebrew 버전 – 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
레전드:
- 이름에 libraw 포함 – 앱이 libraw 기능으로 컴파일되어 libraw 패키지가 필요합니다(우분투에서 sudo apt install libraw로 설치)
- 이름에 heif 포함 – heif 이미지를 읽기 위해 libheif-dev 패키지를 설치해야합니다
- gui – gtk 버전의 앱
- cli – 명령행 버전의 앱
- krokiet – slint 버전의 앱
- console – windows 버전으로, 배경에 콘솔을 표시하여 문제를 찾을 수 있습니다
- gtk_46, gtk_410 – 빌드에 사용된 gtk 버전
- 최소한의 appimage – 이 버전은 gtk 관련 라이브러리를 포함하지 않고 시스템에서 가져오므로 일반 버전과 거의 동일한 요구사항이 있습니다. 문제가 있는 경우에만 사용하거나 알고 있는 경우에만 사용하십시오
기타:
- Snap 빌드는 빌드 중 에러로 인해 사용할 수 없습니다. `
Environment validation failed for part 'czkawka': 'cargo' failed with error code 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
- minimial appimage – this version does not contain gtk-related libraries and they are taken from the system, so it has requirements almost identical to the regular version. Use only if you have problems with the regular version or know what you are doing
Other:
- 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