- Add CI pipeline with Travis CI
- Improved dark mode styling and start screen icon
- Add translations for Croatian and Turkish
- Remove node-sass and sass-loader dev dependencies
- Remove Spectre Sass framework dependency and replace it with plain CSS using CSS variables
- 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:
XSS:
exiftool -Comment='<img src=x onerror=alert("ok") /><b>OverJT</b>' -PixelUnits='meters' image.png
Electron reverse shell:
exiftool -Comment='<img src=x onerror=window.require("child_process").exec("/usr/bin/firefox") /><b>OverJT</b>' -PixelUnits='meters' image.png
- Add support for Windows "portable" releases that don't require installation
If you are running a previous version of ExifCleaner, update immediately due to a security vulnerability found in exiftool (the command-line tool that ExifCleaner uses under the hood). Thank you to all contributors for this release. As always, credits are listed in the README.
- Update exiftool to 12.25 to mitigate CVE-2021-22204 arbitrary code execution
- Add translations for Slovak, Russian, Ukranian, Danish, Arabic, Italian, Chinese (Mandarin)
- Add support for the new Mac M1 ARM processors
- Upgrade to Electron 11
- Update some NPM dependencies
- Start maintaining a CHANGELOG file in source control
- Translation fixes for Portuguese (Brazil) and French
- Update Linux AppImage category to fix exit status 1 issue
- 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
- Linux: fix issue where icon.png was not found on startup with .deb installs
- Upgrade to Electron 10
- Upgrade to exiftool 12.08
- Add update_exiftool.pl Perl script to automate pulling down latest ExifTool binaries and verifying their checksums
- Remove a bunch of NPM dependencies
- 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.
- Fix Linux version (was not using correct ExifTool binary path)
- Add File -> Open menu item
- Add dock icon for Linux AppImage
- Mac quit entire app when File -> Close menu item is selected
- Linux clean up About screen
- Update app start text to show that ExifCleaner also supports video and PDF files.
- 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)
- properly clean up after exiftool perl5.18 processes
- disable auto update
- remove esm dep. fix dev env
- disable unused preferences menu item. esm modules for import with node
- electron 7.1.8 which should fix auto update issue in electron-build, according to some developer reports
- electron 7.1.2 to fix electron-builder auto update regression
- fix node url require
- drastically simplify dark mode code
- debugging dark mode in Electron 6. clean up js functions/modules
- downgrade to Electron 6 to fix auto-update
- fix mainwindow callback null error
- Automatic updates logger fix
- Auto-updater debug logging
- Fix popover hover bounds
- Fix popover transparency
- Fix dark mode font color for exif values
- First release.