0.11.9 - 2025-03-03
- parse config file with
-c|--config-file
to set defaults for CLI options
0.11.8 - 2025-02-25
- add
symlink-bigger
action to replace bigger files of a group with a symlink to the smallest one
0.11.7 - 2025-02-25
- add
move-first
,move-second
,move-biggest
andmove-smallest
actions as options for--on-equal
and their shortcutsm1
,m2
,m>
andm<
along with the--move-to
and--move-recreate-path
options to move files to a different directory
0.11.6 - 2025-02-24
- Print warning when specifying
--exec
without--on-equal exec
0.11.5 - 2025-02-21
- crop-resistant hash algorithm with
--algorithm=crop_resistant
- Updated dependencies to fix security vulnerabilities
0.11.4 - 2024-12-16
- Check for illegal parameter combination
--group
and--max-distance
- Explicit support for Python 3.13 by testing it in CI
- Updated dependencies to fix security vulnerabilities
0.11.3 - 2024-09-11
- Updated dependencies to fix security vulnerabilities
- Speed up pylint
0.11.2 - 2024-05-27
- Updated dependencies to fix security vulnerabilities
0.11.1 - 2024-03-14
- #11: Guarded against error when using
pillow_heif
module on Mac OS X 12
0.11.0 - 2024-01-25
- Pydoc for modules and classes
0.10.9 - 2024-01-25
- Cache file is only written to disk if it is changed
0.10.8 - 2024-01-17
- optional argument to specify the number of threads with
--parallel
--parallel-actions
option to run actions in parallel- performance optimization when reading the files to compare
0.10.7 - 2024-01-13
- Check that
hash_size
ia a power of 2 forwhash
algorithm
0.10.6 - 2024-01-12
- Python 3.12 compatibility
- bugfix: guard against OS failures when determining file type
- small memory optimization
0.10.5 - 2024-01-12
--exclude-dir
option to exclude directories from scanning--max-image-pixels
option to allow for huge images to bypassPIL
'sDecompressionBombError
0.10.4 - 2024-01-11
- Upgrade dependencies to fix security vulnerabilities
0.10.3 - 2023-10-05
- Changes to CI only
0.10.2 - 2023-10-05
- Upgrade Pillow dependency to 10.0.1 to fix libWebP security vulnerability
- Upgrade GitPython dependency to 3.1.37 to fix security vulnerability
0.10.1 - 2023-09-04
- Upgrade Python dependency to 3.9 to fix security warning about old SciPy version
- create GitLab release automatically for each new tag
- create GitHub release from the correct state
0.10.0 - 2023-09-03
- Store hashing algorithm and parameters in hash-db file to ensure that the same algorithm is used across separate runs with the same hash-db file
- Breaking change in the hash-db file format - files from previous versions are not compatible
0.9.2 - 2023-08-26
symlink-smaller
action to replace the smaller files of a group with a symlink to the biggest one
delete-smaller
anddelete-bigger
actions todelete-smallest
anddelete-biggest
0.9.1 - 2023-08-23
- add documentation for new
--group
option
0.9.0 - 2023-08-23
- CLI option
--group
: instead of pairs, treat similar images as groups of arbitrary size - refactor
ImagePairFinder
to easier deal with combinations of options - test coverage for all supported combinations of
--group
/--parallel
0.8.9 - 2023-08-23
- create GitHub release automatically for each new tag
- updated and completed developer documentation
0.8.8 - 2023-08-23
- more info in log about runtime and warn about bad decisions
0.8.7 - 2023-08-22
- run bandit SAST scanner in CI and on every push
- fixed some security warnings, intentionally ignored others
- run GitHub dependency scan in GitHub CI on every merge to master and weekly
0.8.6 - 2023-08-22
- Changelog
0.8.5 - 2023-08-21
- log execution times for scanning and comparing
- code reorganization
- renamed
--serial
option to--slow
0.8.4 - 2023-08-21
- removed an absolute path in test suite
0.8.3 - 2023-08-21
- updated dependencies to newest versions
- upped Development Status in metadata to Beta
- support for Python 3.7
0.8.2 - 2023-08-21
- JSON file format for the image hash persistent store
0.8.1 - 2023-08-15
- test WEBP and HEIC image formats
0.8.0 - 2023-08-11
- change algorithm to run in O(N) instead of O(N^2) by using the image hashes as dict keys
- old algorithm still runs if using
--max-distance
switch
- old algorithm still runs if using
- add
--serial
CLI switch to explicitly select old algorithm - test run script in CI with most relevant CLI parameter combinations
pre-commit
since it causes more trouble than it's worth
0.7.4 - 2023-08-10
- experiment with
pre-commit
to run commit hooks in a more standardized way
0.7.3 - 2023-08-10
- more pedantic linting and tests on all supported Python versions in CI
- add MIT license file
0.7.1 - 2023-02-03
- contributed by @mreiche: support for running any command passed by
--on-equal
- contributed by @mreiche: faster MIME detection
- contributed by @mreiche:
print_inline
andquote_inline
actions
0.6.5 - 2023-01-02
- contributed by @beijingjazzpanda: ensure hash-db
.bak
files are created properly - run Codacy and CodeQL security and dependency scans in CI on GitHub
0.6.4 - 2022-09-23
--hash-size
option to fine tune which images are considered equal- support new
dhash_vertical
andphash_simple
image hashing methods - push to GitHub repository from CI when MR is merged
0.6.2 - 2022-09-04
- code style: enforce single quotes as default
0.6.1 - 2022-09-02
--max-distance
option to fine tune which images are considered equal
0.6.0 - 2022-07-22
- support HEIC images
- fix dependabot alerts for insecure dependencies
0.5.3 - 2021-03-16
- add
--quiet
flag to decrease log level
0.5.2 - 2021-03-16
- add
d1
andd2
action shortcuts
0.5.1 - 2021-03-15
- update documentation for new
--hash-db
CLI parameter
0.5.0 - 2021-03-15
- store the image hashes in a pickle file between runs for a major speedup
- run tests in parallel
0.4.1 - 2021-01-17
- display a progress bar while calculating
0.4.0 - 2021-01-16
- automatically publish to PyPI from CI when MR is merged
- reorganize code
0.3.6 - 2021-01-16
- update homepage and description in project metadata
0.3.5 - 2021-01-16
- change master repository to https://github.com/lene/DuplicateImages.git
0.3.4 - 2021-01-16
- improve log formatting
- add option to print matching files with quotes, as well as
d>
andd<
shortcuts
0.3.2 - 2021-01-16
- use
coloredlogs
and improve log formatting
0.3.1 - 2021-01-16
- handle error for broken image files
- use
logging
instead ofprint()
for output
0.3.0 - 2021-01-16
- actions to delete bigger/smaller image and view with
eog
- fuzziness parameter to adjust desired similarity
0.2.1 - 2021-01-15
- documentation for parallel execution
0.2.0 - 2021-01-15
- additionally use ImageHash to compare images
- run
pylint
against code
- exact and histogram comparison
- actions if equal: delete one of the pics, view with
xv
or print