Skip to content

4.3.0

Compare
Choose a tag to compare
@arsenetar arsenetar released this 03 Jul 17:02
· 68 commits to master since this release
360dcec

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