Releases: arsenetar/dupeguru
4.3.1
This release fixes #1015 which can result in non-duplicate files being marked as duplicate when using the standard content mode scan.
Changes Since Last Release
Full Changelog: 4.3.0...4.3.1
Features
- Update Italian translations
Bug Fixes
- Fix issue where cache db exceptions could prevent files being hashed (#1015)
- Add extra guard for non-zero length files without digests to prevent false duplicates
Other Notes
- Highly recommended for anyone using version 4.2.0 or later to update to this version, as the issue has existed since that version.
- Release files hosted here are signed with GPG (sig)
OS packages
- Debian archives for x64 (binary archive only compatible with systems using python 3.7/3.8/3.9/3.10)
- RPM for x64, created from deb (only compatible with systems using python 3.7/3.8/3.9/3.10)
- macOS release is compatible with Intel and M1 Mac, and is signed, however not with a paid developer subscription (#945)
- Windows Packages have both installer (exe) and portable (zip) versions. NOTE windows versions were built using python 3.8 and are only compatible with Windows 7 or later.
- Arch Linux package is maintained by @glubsy at https://aur.archlinux.org/packages/dupeguru/
- Ubuntu PPA built by @eugenesan at https://launchpad.net/~dupeguru/+archive/ubuntu/ppa
4.3.0
This release mainly focused on performance and some code cleanup.
Changes Since Last Release
Full Changelog: 4.2.1...4.3.0
Features
- Add redirect stdout from custom command to the log files (#1008)
- Add option to profile scans
- Add update check feature to about box
- Update translations
- Update fs.py to optimize stat() calls
- Update directory scanning to use os.scandir() and DirEntry objects
- Improve performance of Directories.get_state()
- Migrate from hscommon.path to pathlib
- Switch file hashing to xxhash with fallback to md5
Bug Fixes
- Fix typo in debian control file (#989,)
- Fix Error when delete after scan (#988)
- Fix missing polib requirement, add polib back to requirements.txt
- Various minor cleanups from adding type-hints, and checks with mypy
Other Notes
- This update has considerable changes to the file collection method to improve performance, there may be some slight differences in behavior.
- If you downgrade from this release the cache db files need to be deleted otherwise issues may occur with older releases.
- Release files hosted here are signed with GPG
OS packages
- Debian archives for x64 (binary archive only compatible with systems using python 3.7/3.8/3.9/3.10)
- RPM for x64, created from deb (only compatible with systems using python 3.7/3.8/3.9/3.10)
- macOS release is compatible with Intel and M1 Mac, and is signed, however not with a paid developer subscription (#945)
- Windows Packages have both installer (exe) and portable (zip) versions. NOTE windows versions were built using python 3.8 and are only compatible with Windows 7 or later.
- Arch Linux package is maintained by @glubsy at https://aur.archlinux.org/packages/dupeguru/
- Ubuntu PPA built by @eugenesan at https://launchpad.net/~dupeguru/+archive/ubuntu/ppa
4.2.1
This release add some minor bug fixes and cleanup.
Changes Since Last Release
Full Changelog: 4.2.0...4.2.1
Features
- N/A
Bug Fixes
- Default to English on unsupported system language (#976)
- Fix image viewer zoom datatype issue (#978)
- Fix errors from window change event (#937, #980)
- Fix deprecation warning from SQLite
- Enforce minimum Windows version in installer (#983)
- Fix help path for local files
Build
- Drop python 3.6 support
- VS Code project settings added, yaml validation for GitHub actions
Other Notes
- Release files hosted here are signed with GPG
OS packages
- Debian archives for x64 (binary archive only compatible with systems using python 3.7/3.8/3.9/3.10)
- RPM for x64, created from deb (only compatible with systems using python 3.7/3.8/3.9/3.10)
- macOS has both Qt and Cocoa versions (Qt version has all the latest features), these are compatible with Intel and M1 Mac, and are signed, however not with a paid developer subscription #945 This is the last planned release with a Cocoa version for macOS.
- Windows Packages have both installer (exe) and portable (zip) versions. NOTE windows versions were built using python 3.8 and are only compatible with Windows 7 or later.
- Arch Linux package is maintained by @glubsy at https://aur.archlinux.org/packages/dupeguru/
- Ubuntu PPA built by @eugenesan at https://launchpad.net/~dupeguru/+archive/ubuntu/ppa
4.2.0
This release adds several features providing additional functionality and improved quality of life.
Changes Since Last Release
Features
- Add Malay and Turkish
- Add dark style for windows (#900)
- Add caching md5 file hashes (#942)
- Add feature to partially hash large files, with user adjustable preference (#908)
- Add portable mode (store settings next to executable)
- Add file association for .dupeguru files on windows
- Add ability to pass .dupeguru file to load on startup (#902)
- Add ability to reveal in explorer/finder (#895)
- Switch audio tag processing from hsaudiotag to mutagen to support more formats (#440)
- Add ability to use Qt dialogs instead of native OS dialogs for some file selection operations
- Add OS and Python details to error dialog to assist in troubleshooting
- Add preference to ignore large files with threshold (#430)
Bug Fixes
- Fix localization not loading on macOS Qt version
- Fix error on close from DetailsPanel (#857, #873)
- Change reference background color (#894, #898)
- Remove stripping of unicode characters when matching names (#879)
- Fix exception when deleting in delta view (#863, #905)
- Fix dupes only view not updating after re-prioritize results (#757, #910, #911)
- Fix ability to drag'n'drop file/folder with certain characters in name (#897)
- Fix window position opening partially offscreen (#653)
- Fix TypeError is photo mode (#551)
- Change message for when files are deleted directly (#904)
- Add more feedback during scan (#700)
- General code cleanups
Build
- Add Python version check to build.py (#589)
- Improvements to using standardized build tooling
- Moved CI/CD to github actions, added codeql, SonarCloud
Other Notes
- Release files hosted here are signed with GPG
OS packages
- Debian archives for x64 (binary archive only compatible with systems using python 3.7/3.8/3.9/3.10)
- macOS has both Qt and Cocoa versions (Qt version has all the latest features), these are compatible with Intel and M1 Mac, and are signed, however not with a paid developer subscription #945
- Windows Packages have both installer (exe) and portable (zip) versions. NOTE windows versions were built using python 3.10 and are only compatible with Windows 8 or later. If you would like support of windows 7 in the built releases vote on #983
- Arch Linux package is maintained by @glubsy at https://aur.archlinux.org/packages/dupeguru/
- Ubuntu PPA built by @eugenesan at https://launchpad.net/~dupeguru/+archive/ubuntu/ppa
4.1.1
This release mainly correct some translation issues on windows, and updates many of the translations.
Changes Since Last Release
Features
- Add Japanese
- Update internationalization and translations to be up to date with current UI.
- Minor translation and UI language updates
Bug Fixes
- Fix language selection issues on Windows (#760)
Build
- Add some additional notes about builds on Linux based systems
- Add import from transifex export to build.py
Other Notes
- All binary versions built against python 3.8
- Release files hosted here are signed with GPG
- Debian archives build on 10.8 x64 (binary archive only compatible with systems using python 3.7/3.8 and 64 bit)
- There are both Qt and Cocoa versions for macOS (Intel and M1 compatible)
OS packages
- Arch Linux package is maintained by @glubsy at https://aur.archlinux.org/packages/dupeguru/
- Ubuntu PPA built by @eugenesan at https://launchpad.net/~dupeguru/+archive/ubuntu/ppa
4.1.0
This release brings many bug fixes and a few fairly major UI improvements (Qt UI only).
Changes Since Last Release
Features
- Show the shortcut for "mark selected" in results dialog (#656, #641)
- Add option to enable/disable bold font (#646, #314)
- Colorize details table differences, allow moving rows (#682)
- Use tabs instead of separate windows (#688)
- Save / Load directories as XML (#706)
- Add image comparison features to details dialog (#683)
- Change reference row background color, and allow user to adjust the color (#701)
- Add the ability to use regex based exclusion filters (#705)
Bug Fixes
- Fix issue with details and results dialog row trimming (#655, #654)
- Fix issues with Python 3.8 compatibility (#665)
- Fix issue with folder comparison information not showing in results table (#677, #676)
- Fix flake8 issues (#672)
- Fix word wrap in ignore list dialog (#687)
- Progress dialog stuck at "Verified X/X matches" (#693, #694)
- Fix issue with result window action on creation (#685)
- Workaround for EXIF IFD type mismatch in parsing function (#630, #698)
Build
- Update CI builds and add windows CI (#572, #669)
- Update Packaging for Ubuntu (#593)
- Minor Build Updates (#627, #575, #628, #614)
- Update to use newer pytest and expand flake8 checking, cleanup various Deprecation Warnings
- Add warnings to packaging script when files are not built (#691)
- Use relative icon path for themes to override more easily (#746)
Other Notes
- All binary versions built against python 3.8
- Release files hosted here are signed with GPG
- Debian archives build on 10.7 x64 (binary archive only compatible with systems using python 3.7.x and 64 bit)
OS packages
- Arch Linux package is maintained by @glubsy at https://aur.archlinux.org/packages/dupeguru/
- Ubuntu PPA built by @eugenesan at https://launchpad.net/~dupeguru/+archive/ubuntu/ppa
4.0.4
This release brings many bug fixes as well as better windows support. In order to start getting the release out, binaries will be added as they are built until all platforms are added. To follow progress check #566.
Changes Since Last Release
- Update qt/platform.py to support other Unix style OSes (#444)
- Fix font size scaling issue in properties dialog [qt] (#504)
- Updates to support Python 3.7
- Fix issue with result window appearing partially off-screen [qt] (#521)
- Fix translation error for Simplified Chinese
- Updates to language files for German (#479)
- Fix error with multiple close calls to the progress window [qt] (#460, #449)
- Add Travis CI Builds
- Un-recurse methods get_files() and get_state() to improve stability (#421)
- Updates to language files for Italian (#445, #446, #447, #448)
- Fix issue with cache_shelve (#402, #439)
- Updated Windows packaging and builds (#438, #456, #461, #491, #474, #490, #565)
- Handle OS termination signals (#425)
- Make documentation installation optional
- Move cocoa UI to dupeguru-cocoa [cocoa]
Other Notes
- All binary versions built with Python 3.7
- Github auto-generated source archives do not contain submodule contents.
- Release files hosted here are signed with GPG
OS packages
- Arch Linux package is maintained by @glubsy at https://aur.archlinux.org/packages/dupeguru/
- Ubuntu PPA built by @eugenesan at https://launchpad.net/~dupeguru/+archive/ubuntu/ppa
4.0.3
Previous release before moving to using GitHub hosted releases. These files are here for temporary purposes until all platforms are updated.
PPA for this release is at https://launchpad.net/~hsoft/+archive/ubuntu/ppa/+packages