ExifCleaner Changelog

What's new in ExifCleaner 3.6.0

May 4, 2021
  • Security:
  • Fix for XSS and Electron reverse shell vulnerabilities by sanitizing exiftool HTML output in the UI. To take advantage of this, an attacker would have had to write image metadata containing malicious script code to a file that you then download and run through ExifCleaner. Proofs of concept:

New in ExifCleaner 3.5.1 (May 2, 2021)

  • Add support for Windows "portable" releases that don't require installation

New in ExifCleaner 3.4.0 (Oct 19, 2020)

  • Features:
  • Huge speed increase for file processing, especially when batch processing many files with multiple CPUs (more efficient process pool algorithm, better integration with exiftool process keep-alive)
  • Multilingual support with translations for French, Polish, Japanese, Spanish (Spain), German, and Portuguese (Brazil)
  • Mac/Windows: show progress in dock when batch processing files
  • Linux: fix app icon in dock
  • Linux: dark mode works with Ubuntu
  • Bug Fixes:
  • Linux: fix issue where icon.png was not found on startup with .deb installs
  • Infrastructure:
  • Upgrade to Electron 10
  • Add update_exiftool.pl Perl script to automate pulling down latest ExifTool binaries and verifying their checksums
  • Remove a bunch of NPM dependencies

New in ExifCleaner 3.3.1 (Jul 11, 2020)

  • Summary:
  • Change from JavaScript to TypeScript for improved stability of compiler static analysis.
  • Fix Windows UTF-8 filename bug.
  • Remove several NPM dependencies to simplify code.
  • Upgrade to Electron 9.
  • Minor UI polish.
  • Commit messages:
  • Upgrade release instructions 281bd1d
  • fix yarn lint command for typescript d532b09
  • update release instructions a6d69eb
  • Merge pull request #62 from szTheory/hotfix/windows-utf8-filename-bug-take2 44b241f
  • Fix Windows UTF-8 filename bug (tested) b28f57e
  • Attempt to fix ExifTools UTF-8 Windows bug with the argfile workaround mentioned at https://exiftool.org/exiftool_pod.html#WINDOWS-UNICODE-FILE-NAMES 3553160
  • remove xo dev dep a9cd8fb
  • remove xo dev dep c4760fa
  • remove electron-context-menu dep and do lightweight context menus directly 0ed165a
  • remove electron-util dep 1afbf38
  • re-add electron-util for now, can't get rid of it quite yet. remove unused ys-yaml dep 8f7340d
  • remove electron-util NPM dep 2b428d2
  • move source-map-support dep to depDependencies to reduce production deps 87e24bc
  • one file wasn't formatted with prettier 2ebc6d0
  • remove unused electron-log dep to reduce NPM dependencies 5e4ce6e
  • remove unused electron-debug dep to reduce NPM dependencies 5883e26
  • remove unused electron-store dep to reduce NPM dependencies 39472bb
  • electron 9 d94414c
  • electron UI polish. typescript upgrade 244d96f
  • convert remaining CommonJS modules to ES module syntax e629a54
  • Fix TypeScript errors, add return types for function declarations (done converting to TypeScript) 673cbd0
  • TypeScript Enum refactor 2299308
  • Convert project to TypeScript including type declarations for node-exiftool (first pass) 60f71e7
  • Add TypeScript and get project passing static analysis with noImplicitAny: false. Convert a couple of files to .ts dba10ce
  • electron upgrade to v8 b6a31dc
  • upgrade Electron to 7.2.3 f4feaff
  • README https link 65105b4
  • README.md lint e0005ea

New in ExifCleaner 3.2.0 (Apr 27, 2020)

  • Merge pull request #23 from szTheory/dependabot/npm_and_yarn/acorn-6.4.1 6b79e0e
  • Merge pull request #29 from szTheory/feature/menu-file-open be9512c
  • Fixes #9, #27 - Add a File -> Open menu item. Mac close app on File -> Close Window menu item. aa171b5
  • Fixes #25 and #26 - Icon now shows on Linux taskbar for AppImage install and About screen 8a129a1
  • Remove console.log ae599f9
  • Bump acorn from 6.4.0 to 6.4.1 64061ed
  • Fixed #15 Linux AppImage/.deb file error finding binary in .resources dir 76ebf49
  • Remove unused electron-updater npm dep (was left over from when I started the project and had auto-update enabled) 1c48094
  • Remove unused dist-exiftool npm dep (left over from when I first started the project) 2e0f474
  • Fix .gitignore rule for exiftool binaries, a wildcard was excluding them from version control e3ae0bd
  • README clean up Publishing a New Release section 8d4fe02
  • README clean up Development section 62efdcd
  • README simplify Install section e475f71
  • Add version and total downloads badges to README b0e27ab
  • README 5fd09e6
  • Update drag and drop prompt text to make it clear that ExifCleaner videos and PDFs as well 759a658
  • Expand features list in README 930de75
  • add list of supported file types to README 0a58f5a
  • README description update 3f38ee9
  • Add Contributing section to README 97b43c8
  • Add video file support to README b1821f7

New in ExifCleaner 3.1.0 (Feb 3, 2020)

  • Drop target should follow window size when you resize it to be taller
  • Set a minimium window size in BrowserWindow
  • On macOS, when you close the window, the app should quit.
  • Night mode better icon display opacity
  • Night mode font not so thin
  • Remove Automatic updates from README (feature removed)

New in ExifCleaner 3.0.0 (Jan 19, 2020)

  • Properly clean up after exiftool perl5.18 processes 0529702
  • Disable auto update 653b7f6
  • Remove esm dep. fix dev env 072b1c4
  • Disable unused preferences menu item. esm modules for import with node b86a5ab

New in ExifCleaner 2.1.0 (Jan 10, 2020)

  • security GHSA-h9rv-jmmf-4pgx ec8228d
  • security WS-2019-0063 8a1a2eb
  • yarn lock 875d2a0
  • electron 7.1.8 which should fix auto update issue in electron-build, according to some developer reports 9d4ede5
  • README demo gif fade9d6
  • Instructions for exiftool process cleanup fix 136b651

New in ExifCleaner 2.0.0 (Jan 4, 2020)

  • Electron 7.1.2 to fix electron-builder auto update regression

New in ExifCleaner 1.5.1 (Dec 23, 2019)

  • Fix node url require 467f405