(Auto-generated from CHANGELOG. Do not edit manually.)
(Scroll down for Portuguese and Spanish versions / Role para baixo para Portugues e Espanhol / Desplacese hacia abajo para Portugues y Espanol)
Release date: 2026-05-24
- Runtime policy now targets Python
3.14.x, matching the installed local Python used for development and validation from this version onward. - Dependency bounds in
requirements.txt, build-only dependencies inrequirements-build.txt, Windows installers, build scripts, and GitHub Actions were updated for the Python 3.14 runtime line. - Unified the previous
install.ps1+install_secure.ps1flow into a singleinstall.ps1that works as both remote bootstrapper and local installer/launcher. - Standardized the local cloned-repository launcher as
Iniciar.bat, replacing both the earlierInstall.batnaming and the dependency-onlyinstall_dependencies.batpath. - Removed the external funding UI behavior and related assets from the desktop interface.
- Redesigned the PyQt6 interface with a stronger shared visual system: refreshed palette, reusable theme helpers, updated welcome/progress/results screens, and cleaner duplicate review cards.
- Reworked README structure for clearer ES/EN/PT onboarding, executable edition guidance, local validation, and error behavior documentation.
- Added support for Google Takeout
*.supplemental-metadata.jsonsidecar files so JSON metadata is detected, EXIF enrichment runs, and photo/JSON organization is triggered for the common Takeout naming pattern. - Skipped direct EXIF writes for HEIC/HEIF files, avoiding noisy
piexiferrors while still using Takeout JSON metadata for date-based organization. - Expanded Google Takeout sidecar matching for truncated
.suppl*names, numbered metadata files,*.jpg..jsonfiles, Live Photo videos that share HEIC sidecar metadata, and orphan Takeout JSON files. - Fixed partial Google Takeout re-runs so truncated JSON names already moved into
Jsonare still matched, numbered Live Photo videos are organized, JSON sidecars already inJsonare not renamed again, and media without matching JSON no longer remains in the root folder. - Improved recoverable error handling for cache/config/history loading, analysis failures, QR fallback, per-file move/delete/export failures, and empty-folder scans.
- Replaced several mojibake-prone UI labels with clean synchronized ES/EN/PT text overrides.
powershell -ExecutionPolicy Bypass -Command "iwr -UseBasicParsing https://raw.githubusercontent.com/wilkinbarban/photo-dedup/main/install.ps1 | iex"Current executables are not code-signed. Windows may show an unknown publisher warning. If you trust the official GitHub Releases source, open More info and then Run anyway.
- Download the Source Code (
ziportar.gz) below. - Extract the files and open a terminal in the folder.
- Run
Iniciar.baton Windows, or use Python3.14.xand install dependencies manually withpip install -r requirements.txt. - Manual run command:
python src/main/photo_dedup.py.
Data do release: 2026-05-24
- Runtime policy now targets Python
3.14.x, matching the installed local Python used for development and validation from this version onward. - Dependency bounds in
requirements.txt, build-only dependencies inrequirements-build.txt, Windows installers, build scripts, and GitHub Actions were updated for the Python 3.14 runtime line. - Unified the previous
install.ps1+install_secure.ps1flow into a singleinstall.ps1that works as both remote bootstrapper and local installer/launcher. - Standardized the local cloned-repository launcher as
Iniciar.bat, replacing both the earlierInstall.batnaming and the dependency-onlyinstall_dependencies.batpath. - Removed the external funding UI behavior and related assets from the desktop interface.
- Redesigned the PyQt6 interface with a stronger shared visual system: refreshed palette, reusable theme helpers, updated welcome/progress/results screens, and cleaner duplicate review cards.
- Reworked README structure for clearer ES/EN/PT onboarding, executable edition guidance, local validation, and error behavior documentation.
- Added support for Google Takeout
*.supplemental-metadata.jsonsidecar files so JSON metadata is detected, EXIF enrichment runs, and photo/JSON organization is triggered for the common Takeout naming pattern. - Skipped direct EXIF writes for HEIC/HEIF files, avoiding noisy
piexiferrors while still using Takeout JSON metadata for date-based organization. - Expanded Google Takeout sidecar matching for truncated
.suppl*names, numbered metadata files,*.jpg..jsonfiles, Live Photo videos that share HEIC sidecar metadata, and orphan Takeout JSON files. - Fixed partial Google Takeout re-runs so truncated JSON names already moved into
Jsonare still matched, numbered Live Photo videos are organized, JSON sidecars already inJsonare not renamed again, and media without matching JSON no longer remains in the root folder. - Improved recoverable error handling for cache/config/history loading, analysis failures, QR fallback, per-file move/delete/export failures, and empty-folder scans.
- Replaced several mojibake-prone UI labels with clean synchronized ES/EN/PT text overrides.
powershell -ExecutionPolicy Bypass -Command "iwr -UseBasicParsing https://raw.githubusercontent.com/wilkinbarban/photo-dedup/main/install.ps1 | iex"Os executaveis atuais nao possuem assinatura de codigo. O Windows pode mostrar um aviso de fornecedor desconhecido. Se voce confia na origem oficial do GitHub Releases, abra Mais informacoes e depois Executar assim mesmo.
- Baixe o Codigo Fonte (
zipoutar.gz) abaixo. - Extraia os arquivos e abra um terminal na pasta.
- Execute
Iniciar.batno Windows, ou use Python3.14.xe instale as dependencias manualmente compip install -r requirements.txt. - Comando manual:
python src/main/photo_dedup.py.
Fecha de release: 2026-05-24
- Runtime policy now targets Python
3.14.x, matching the installed local Python used for development and validation from this version onward. - Dependency bounds in
requirements.txt, build-only dependencies inrequirements-build.txt, Windows installers, build scripts, and GitHub Actions were updated for the Python 3.14 runtime line. - Unified the previous
install.ps1+install_secure.ps1flow into a singleinstall.ps1that works as both remote bootstrapper and local installer/launcher. - Standardized the local cloned-repository launcher as
Iniciar.bat, replacing both the earlierInstall.batnaming and the dependency-onlyinstall_dependencies.batpath. - Removed the external funding UI behavior and related assets from the desktop interface.
- Redesigned the PyQt6 interface with a stronger shared visual system: refreshed palette, reusable theme helpers, updated welcome/progress/results screens, and cleaner duplicate review cards.
- Reworked README structure for clearer ES/EN/PT onboarding, executable edition guidance, local validation, and error behavior documentation.
- Added support for Google Takeout
*.supplemental-metadata.jsonsidecar files so JSON metadata is detected, EXIF enrichment runs, and photo/JSON organization is triggered for the common Takeout naming pattern. - Skipped direct EXIF writes for HEIC/HEIF files, avoiding noisy
piexiferrors while still using Takeout JSON metadata for date-based organization. - Expanded Google Takeout sidecar matching for truncated
.suppl*names, numbered metadata files,*.jpg..jsonfiles, Live Photo videos that share HEIC sidecar metadata, and orphan Takeout JSON files. - Fixed partial Google Takeout re-runs so truncated JSON names already moved into
Jsonare still matched, numbered Live Photo videos are organized, JSON sidecars already inJsonare not renamed again, and media without matching JSON no longer remains in the root folder. - Improved recoverable error handling for cache/config/history loading, analysis failures, QR fallback, per-file move/delete/export failures, and empty-folder scans.
- Replaced several mojibake-prone UI labels with clean synchronized ES/EN/PT text overrides.
powershell -ExecutionPolicy Bypass -Command "iwr -UseBasicParsing https://raw.githubusercontent.com/wilkinbarban/photo-dedup/main/install.ps1 | iex"Los ejecutables actuales no estan firmados con certificado de firma de codigo. Windows puede mostrar un aviso de editor desconocido. Si confias en el origen oficial de GitHub Releases, abre Mas informacion y luego Ejecutar de todas formas.
- Descarga el Codigo Fuente (
zipotar.gz) a continuacion. - Extrae los archivos y abre una terminal en la carpeta.
- Ejecuta
Iniciar.baten Windows, o usa Python3.14.xe instala las dependencias manualmente conpip install -r requirements.txt. - Comando manual:
python src/main/photo_dedup.py.