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

핵심

  • 불필요한 패닉 제거 - #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:

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

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:

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