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