FileOptimizer Changelog

What's new in FileOptimizer 16.60.2819

Apr 2, 2024
  • Updated SQLite to 3.45.2 x86 and x64 Visual C++ 2022 custom builds.
  • Updated Leanify to 0.4.3.280.
  • Updated pingo to 1.19.3 x64 version.
  • Updated ECT x64 binaries to 0.9.5.
  • Updated gifsicle to 1.95.
  • Updated Ghostscript to 10.03.0.
  • Updated ImageMagick to 7.1.1.29 with HDRI support.
  • Updated ffmpeg to 6.1.1 x64.
  • Updated FLAC to 1.4.3.
  • Updated cpdf to 2.7.0.
  • Updated to Minify 2.20.19 x64.
  • Updated to OptiVorbis 0.2.0 x64.
  • Updated to mutool 1.23.0.
  • HTML Tidy for Windows 5.9.14
  • Updated UPX to 4.2.3.
  • Some minor optimizations and code cleanup.
  • Updated to NSIS 3.10.
  • Updated to C++ Builder 12.1 Santorini.

New in FileOptimizer 16.50.2808 (Jan 9, 2024)

  • Updated cpdf to 2.6.1.
  • Updated pingo to 1.17 x64 version.
  • Updated UPX to 4.2.1.
  • Updated WebView2Loader to 1.0.1661.34.
  • Some minor optimizations and code cleanup.
  • Updated to C++ Builder 12.

New in FileOptimizer 16.40.2801 (Oct 26, 2023)

  • Implemented automatically purging file cache. On close, if cache is enabled and INI size is larger than 200 KB. then FileOptimizer will check all entries on the cache section and remove the ones pointing to unexisting/deleted files (Mike Ando).
  • Switched from OptiPNG to OxiPNG (Owen Quinlan, Yakov Till, Gannet).
  • Delayed load SHCORE.DLL to improve startup time.
  • Cached COMCTL32.DLL and USER32.DLL to improve performance.
  • Fixed BPL required to run (necros -#129-).
  • Added pingo 1.04 compatibility flags.
  • Updated mozjpeg to 4.1.5 x86 and x64 binaries.
  • Updated UPX to 4.10.
  • Updated pingo to 1.12 x64 version.
  • Updated gifsicle to 1.94.
  • Updated ImageMagick to 7.1.1.11 with HDRI support.
  • Updated ffmpeg to 6.0.0.
  • Updated Ghostscript to 10.02.0.
  • Updated libwebp to 1.3.2.
  • Updated to Minify 2.12.7 x64.
  • Updated to mutool 1.22.1.
  • Updated to OptiVorbis 0.1.4 x64.
  • Updated SQLite to 3.42.0 x86 and x64 Visual C++ 2022 custom builds.
  • Updated jpegoptim to 1.5.5 x64.
  • Upgraded distributions to 7-Zip 23.01.
  • Updated to cppcheck 2.12.
  • Updated to NSIS 3.09.
  • Some minor optimizations and code cleanup.

New in FileOptimizer 16.30.2781 (May 8, 2023)

  • Fixed HEIC image detection.
  • Renamed 25.po language to 1049.po to automatically load this file on Windows with Russian locale (AHOHNMYC #127).
  • Removed ImageMagick's "-set dispose background" because sometimes it corrupts GIF (necros -#126-).
  • Improved Windows XP compatibility by PEPatching tidy.exe, sqlite3.exe, pngoptimizer.exe, mkclean.exe, jsmin.exe, jpegoptim.exe, imagew.exe and gifsicle.exe (marc).
  • Updated SQLite to 3.41.0 x86 and x64 Visual C++ 2022 custom builds.
  • Updated ECT x64 binaries to 0.9.4.
  • Updated UPX to 4.01.
  • Updated AdvanceCOMP to 2.5.
  • Updated ImageWorsener to 1.3.5.
  • Updated ImageMagick to 7.1.0.57 with HDRI support.
  • Updated libwebp to 1.3.0 x64.
  • Updated to mutool 1.21.1.
  • Updated pingo to 1.00 a67 x64 version.
  • Updated jpegoptim to 1.5.3 x64.
  • Updated to C++ Builder 11.3 Alexandria Patch #1.
  • Updated to cppcheck 2.10.

New in FileOptimizer 16.20.2771 (Jan 11, 2023)

  • Properly fixed PNGQUANT executable being corrupted (trlkly #124).
  • Switched back from Windows10 theme in light mode to regular Windows theme because the "enhanced" one is not adapting its colors (trlkly).
  • Added multicore support to jpegoptim.
  • Updated jpegoptim to 1.5.1 x64.
  • Updated libwebp to 1.3.0 RC1 x64.
  • Updated AdvanceCOMP to 2.4 (WinnieW).
  • Updated pingo to 1.00 a66 x64 version.
  • Updated ECT x64 binaries to 0.9.3 Fix.
  • Better performance updating to ASMLib 2.52 with AVX512 support.
  • Updated to C++ Builder 11.3 Malawi Beta.
  • Some minor optimizations and code cleanup.

New in FileOptimizer 16.10.2762 (Nov 17, 2022)

  • New INI setting PersistentGrid=false option to make contents of the file grid persistant across sessions
  • Implemented files in grid being persistent, and thus allowing to automatically save the session (Krzysztof Janda, Jacobov Landau -#115-).
  • Added Ctrl-C, Ctrl-X and Ctrl-V to copy and cut grid files to clipboard.
  • Disabled Help->Topics item if CHM file is not available.
  • Changed default value for StartupDelay from 1000 to 3000ms in order to support additional processing.
  • Fixed PNGQUANT executable being corrupted (trlkly #124).
  • Added preliminary support for Windows Dark/Light mode (Mike Ando #123).
  • Improved Webview cache by setting it to system temporary folder.
  • Updated Leanify to 0.4.3.275.
  • Updated SQLite to 3.40.0 x86 and x64 Visual C++ 2022 custom builds.
  • Updated pingo to 1.00 a60 x64 version.
  • Updated UPX to 4.01.
  • Updated Ghostscript to 10.00.0.
  • Updated ffmpeg to 5.1.2.
  • Updated FLAC to 1.4.2.
  • Updated ImageMagick to 7.1.0.52 with HDRI support.
  • Updated to Minify 2.12.4 x64.
  • Updated to mutool 1.21.
  • Updated to OptiVorbis 0.1.2.
  • Updated to guetzli-cuda-opencl 2.1.5.
  • Some minor optimizations and code cleanup.

New in FileOptimizer 16.00.2746 (Sep 9, 2022)

  • Made ads display smoother when using IE engine.
  • Made ECT honor not recursing inside ZIP files (#71 necros).
  • Fixed .GIF ImageMagick processing due to using -loop (#77 necros).
  • Improved OptiVorbis optimization by adding --vendor_string_action empty --comment_fields_action delete (necros).
  • Added --nofix to jpegoptim to make it safer (#119 LeTiger).
  • Updated SQLite to 3.39.0 x86 and x64 Visual C++ 2022 custom builds.
  • Updated ECT x64 binaries to 0.9.3 (#106).
  • Updated libwebp to 1.2.4 x64.
  • Updated strip to 2.36.1.
  • Updated FLAC to 1.3.4.
  • Updated ImageWorsener to 1.3.4.
  • Updated to Minify 2.12 x64.
  • Updated to mutool 1.20.
  • Updated ImageMagick to 7.1.0.43 with HDRI support.
  • Updated ffmpeg to 5.1.1.
  • Updated pingo to 1.00 a31 x64 version.
  • Some minor optimizations and code cleanup.
  • Updated to cppcheck 2.9.
  • Upgraded to C++ Builder 11.2.

New in FileOptimizer 15.90.1730 (Jul 12, 2022)

  • Made file operations stronger to avoid deleting source files when no write permissions.
  • Improved lossless OGG optimization by adding OptiVorbis (TPS).
  • Fixed stealing focus with /NOWINDOW (Louis Horvath).
  • Added arithmetic support to jpegoptim.
  • Updated jpegoptim to 1.4.7 x64 (WirzbergerW).
  • Updated libwebp to 1.2.3 RC1 x64.
  • Updated pingo to 1.00 a23 x64 version.
  • Upgraded distributions to 7-Zip 22.00.

New in FileOptimizer 15.80.2721 (Jun 9, 2022)

  • Added support to JPEG XL (JXL) images using ImageMagick (A F).
  • Added additional AVIF extensions: .heif .heifs .heic, .heics .avci .avcs .avif .avifs
  • Made SQLite optimization error handling safer.
  • Improved JPEG 2000 (JP2) handling.
  • Fixed Korean translation (1042.po).
  • Updated Chinese languages including Simplified Chinese (2052, zh_CN) and Traditional Chinese (1028, zh_TW) (thanks ???~?).
  • Switched from HTML Tidy 5.6.0 x86 and HTML Tidy 5.8.0 x64 to HTML Tidy for Windows 5.9.17 x86 and x86.
  • Updated ECT x64 binaries to 0.9.1 (Collpo).
  • Updated to Minify 2.11.2 x64.
  • Updated cpdf to 2.5.2.
  • Updated pingo to 1.00 a17 x64 version.
  • Updated to mutool 1.19.1.
  • Updated AdvanceCOMP to 2.3.
  • Updated SQLite to 3.38.4 x86 and x64 Visual C++ 2022 custom builds.
  • Updated ImageMagick to 7.1.0.36 with HDRI support.
  • Updated to cppcheck 2.8.
  • Some minor optimizations and code cleanup.

New in FileOptimizer 15.70.2705 (Apr 21, 2022)

  • Added support to AVIF images using ImageMagick
  • Speedup WEBP compression because dwebp is not needed anymore
  • Improved WEBP lossless compression ratio
  • Improved WEBP losy compression ratio by adding cwebp to the webp tool chain
  • Fixed issue with BMP transparencies with Image Worsener by adding -opt bmp:version=auto (Devedse) #111
  • Reduced mutool optimization aggresivity from -gggg to -g in order to increase compatibility (Jacobov Landau) #116
  • Updated Ghostscript to 9.56.1
  • Updated ffmpeg to 5.0.1
  • Updated ImageMagick to 7.1.0.29 with HDRI support
  • Updated ImageW to 1.3.4 test
  • Added Korean translation. Thank you Jaehyung Lee
  • Updated SQLite to 3.38.2 x86 and x64 Visual C++ 2022 custom builds
  • Updated EXE compatibility to PatchPE 1.35

New in FileOptimizer 15.60.2693 (Mar 24, 2022)

  • Improved optimization ratio thanks to moving Pingo at top of JPEG toolchain for better results (Dm Kh) #113.
  • Fixed automatically disabling BeepWhenDone when launched via commandline to allow a proper exit.
  • Fixed missing VCRUNTIME140_1.dll that was needed by optipng (Devedse) #112.
  • Fixed empty messagebox when closing FO.
  • Fixed pingo inverted logic that per default removes metadata (Devedse) #110.
  • Optimized and updated pingo settings.
  • Improved ECT execution by adding --mt-file (multithreading file).
  • Updated AdvanceCOMP to 2.16 (custom built by snow).
  • Updated SQLite to 3.38.1 x86 and x64 Visual C++ 2022 custom builds.
  • Updated pingo to 1.00 a14 x64 version.
  • Updated ImageMagick to 7.1.0.25 with HDRI support.
  • Updated libwebp to 1.2.2 x64.
  • Upgraded to C++ Builder 11.1 (Alexandria).
  • Some minor optimizations and code cleanup.

New in FileOptimizer 15.50.2679 (Feb 9, 2022)

  • Fixed crash in some JPEG due to new CMYK detection code (#108).

New in FileOptimizer 15.40.2677 (Feb 7, 2022)

  • Added detection of CMYK JPEG images.
  • Fixed some compiler warnings (Jean-Marc Dupuis).
  • Switched from regular Guetzli to guetzli-cuda-opencl because it has a recent build and with --c it is faster (#107).
  • Execute Guetzli with GPU acceletation if available to Guetzli (Alexey Pavlov).
  • Avoid JPEG CMYK corruption by excluding jhead in those types.
  • Properly execute rehuff_theora instead of removed rehuff in OGG files.
  • Enabled pingo support for JPEG images when copy metadata is enabled.
  • Updated SQLite to 3.37.2 x86 and x64 Visual C++ 2022 custom builds.
  • Updated mp4v2 x86 and x64 to 5.0.1 Visual C++ 2022 custom builds.
  • Updated pingo to 1.00 a8 x64 version.
  • Updated cpdf to 2.5.1.
  • Updated ffmpeg to 5.0.
  • Updated ImageMagick to 7.1.0.23 with HDRI support.
  • Updated Leanify to 0.4.3.270.
  • Updated ImageWorsener to 1.3.4.
  • Updated to Minify 2.10.0 x64.
  • Updated libwebp to 1.2.2 RC2 x64.
  • Updated to cppcheck 2.7.

New in FileOptimizer 15.30.2661 (Dec 28, 2021)

  • Fixed wrong PNGOptimized version (Edward Truong https://sourceforge.net/p/nikkhokkho/discussion/fileoptimizer/thread/02b2fe8882/)
  • Updated pingo to 1.00 a5 x64 version.
  • Upgraded distributions to 7-Zip 21.07.

New in FileOptimizer 15.20.2657 (Dec 28, 2021)

  • Try to make executables compatible with Windows XP.
  • Some code tweaks (thanks Jean-Marc Dupuis).
  • Improved DPI support in Windows 10 or later.
  • Updated PngOptimizer x64 to 2.7.
  • Updated pngquant to 2.17.0.
  • Updated Ghostscript to 9.55.0.
  • Updated ffmpeg to 4.4.1.
  • Updated to mutool 1.19.
  • Upgraded to C++ Builder 11 Update 1.
  • Updated to cppcheck 2.6.
  • Updated to NSIS 3.08.
  • Upgraded distributions to 7-Zip 21.06.
  • Some minor optimizations and code cleanup.

New in FileOptimizer 15.10.2644 (Sep 12, 2021)

  • Added .CAB and SFXCAB file detection by contents
  • Added skipping of SFX CAB EXE installers (JoeW)
  • Do not run 64 bit plugins with FO 32 bit, even if under Win64
  • Updated pingo to 0.99.5 x64 version
  • Updaded Tidy to 5.8.0 x64
  • Updated libwebp to 1.2.1 RC2 x64
  • Updated gifsicle to 1.93 (custom build)
  • Upgraded to C++ Builder 11 (Alexandria)
  • Updated to cppcheck 2.5
  • Updated to NSIS 3.07
  • Some minor optimizations and code cleanup

New in FileOptimizer 15.00.2636 (Jun 23, 2021)

  • New INI setting DisableSleep=true option to avoid system going to sleep while optimizing (Lucy Phipps).
  • Added italian localization. Thank you Giacomo Margarito.
  • Added redirection to sourceforge page to get updates (Krzysztof Janda).
  • Added -z switch to cwebp -activates lossless preset with given level (Paul).
  • Added OGG (.ogm .spx .opus) to the OGG tool chain (necros) #93.
  • Fixed OGG smart detection by content (necros) #93.
  • Fixed cache not working (Jack).
  • Reverted back cpdfsqueeze to cpdf as in 14.10 because cpdfsqueeze has not been updated since 2 years ago.
  • Updated mp4v2 x86 and x64 to 5.0.0 Visual C++ 2019 custom builds.
  • Updated SQLite to 3.36.0 x86 and x64 Visual C++ 2019 custom builds.
  • Updated cpdf to 2.4.
  • Updated ImageMagick to 7.1.0.1 with HDRI support.
  • Updated libwebp to 1.2.0 x64.
  • Updated to Minify 2.9.17 x64.
  • Updated pingo to 0.99 rc5 (10) x64 version.
  • Updated ffmpeg to 4.4 (Stephen D Brock).
  • Updated ECT -> multithreaded processing support, folder support, Ofast #95 (Paul).
  • Updated PngOptimizer x64 to 2.7 beta #95 (Paul).
  • Updated Optipng x64 to 0.7.7 #95 (Paul).
  • Updated pngwolf-zopfli x64 to 1.1.2 #95 (Paul).
  • Updated pngquant to 2.15.0.
  • Updated pingo to 0.99 rc5 (8) x64 version.
  • Updated Leanify to 0.4.3.260.
  • Upgraded distributions to 7-Zip 21.02.
  • Some minor optimizations and code cleanup.

New in FileOptimizer 14.70.2618 (Apr 13, 2021)

  • Fixed detecting file type by contents when it has no extension.
  • Implemented new Leanify parallel mode to make optimization faster.
  • Reenabled --mt-deflate ECT switch which was not available in FO 13.
  • Updated SQLite to 3.35.4 x86 and x64 Visual C++ 2019 custom builds.
  • Updated Ghostscript to 9.54.0.
  • Updated mkclean to 0.9.0.
  • Updated ImageMagick to 7.0.11.3 with HDRI support.
  • Updated ffmpeg to 4.3.2.
  • Updated Leanify to 0.4.3.258.
  • Updated mozjpeg to 4.0.3 x86 and x64 binaries.
  • Updated pingo to 0.99 rc4 (16) x64 version.
  • Upgraded to C++ Builder 10.4.2 (27.0.40680.4203).
  • Updated EXE compatibility to PatchPE 1.33.
  • Some minor optimizations and code cleanup.

New in FileOptimizer 14.60.2600 (Feb 10, 2021)

  • Improved speed and ration with ECT by converting -9 to -90032 (Julien B. O.)
  • Replaced JSMin by Minify #87 (Pingogeek) for x64 tool chain.
  • Added Minify to the HTML, CSS, JS/JSON and XML tool chains when HTMLTidy, JSMin or Leanfy is enabled respectively.
  • Updated SQLite to 3.34.1 x86 and x64 Visual C++ 2019 custom builds.
  • Updated libwebp to 1.2.0 RC3 x64.
  • Updated pingo to 0.99 rc4 (13) x64 version.
  • Updated Leanify to 0.4.3.244.
  • Updated ImageMagick to 7.0.10.58 with HDRI support.
  • Updated libdeflate to 1.7.
  • Updated to cppcheck 2.3.
  • Upgraded distributions to 7-Zip 21.00.

New in FileOptimizer 14.50.2586 (Nov 26, 2020)

  • Added support for pingo when copy metadata is enabled (Devedse).
  • Added support for webp lossless with pingo.
  • Updated jpeg-archive to 2.2.0.
  • Updated pingo to 0.99 rc3 (23) x64 version.
  • Updated ImageMagick to 7.0.10.37 with HDRI support.
  • Updated Ghostscript to 9.53.3.
  • Updated mozjpeg to 4.0.1 RC2 build 20200929 x86 and x64 binaries
  • Updated to mutool 1.18.
  • Updated ffmpeg to 4.3.1.
  • Updated to cppcheck 2.2.
  • Some minor optimizations and code cleanup.

New in FileOptimizer 14.20.2553 (Mar 19, 2020)

  • Updated russian translation (thank you Max).
  • Updated SQLite to 3.31.1 x86 and x64 Visual C++ 2019 custom builds.
  • Swiched from cpdf to cpdfsqueeze which provides better results.
  • Fixed Gifsicle 64 bit plugin in Plugins32 folder (AcidBurn).
  • Updated ECT x64 binaries to 0.8.3.
  • Updated pingo to 0.99 rc1 x64 version.
  • Updated ffmpeg to 4.2.2.
  • Updated ImageMagick to 7.0.9.20 with HDRI support.
  • Updated JSMIn 2019-10-30 custom build.
  • Updated Leanify to 0.4.3.240 daily binaries.
  • Updated to jHead 3.04.
  • Updated libwebp to 1.1.0 x64.
  • Updated to NSIS 3.05.
  • Updated UPX to 3.96.

New in FileOptimizer 14.10.2534 (Nov 21, 2019)

  • Fixed regression wrong elapsed time calculation (LeTiger #67).
  • Updated SQLite to 3.30.1 x86 and x64 Visual C++ 2019 custom builds.
  • Updated ffmpeg to 4.2.1.
  • Updated Ghostscript to 9.50.
  • Updated ImageMagick to 7.0.9.5 with HDRI support.
  • Updated pingo to 0.99 beta 63 x64 version.
  • Updated Best CFBF Optimizer to Nov 1st 2019.
  • Updated Leanify to 0.4.3.237 daily binaries.

New in FileOptimizer 14.00.2524 (Sep 30, 2019)

  • Workarrounded TWebControl to minimize the memory leak happening in Internet Explorer when ads are enabled. As a side effect, ads should load faster too (Tomas Cold #66).
  • Added Best CFBF Optimizer to the OLE toolchain.
  • Updated cpdf to 2.3.
  • Updated ffmpeg to 4.1.4.
  • Updated ImageMagick to 7.0.8.58 with HDRI support.
  • Updated libwebp to 1.0.3.
  • Updated pingo to 0.99 beta 58 x64 version.
  • Updated strip to 2.32.
  • Updated to mutool 1.16.
  • Upgraded distributions to 7-Zip 19.02.
  • Some minor optimizations and code cleanup.

New in FileOptimizer 13.90.2508 (Jul 27, 2019)

  • Fixed PNGOut corrupting JPEG files that are named as PNG (Sergi).
  • Updated SQLite to 3.29.0 x86 and x64 Visual C++ 2019 custom builds.
  • Updated libwebp to 1.0.3 RC1.
  • Updated ImageMagick to 7.0.8.53 with HDRI support.
  • Updated Leanify to 0.4.3.232 daily binaries.
  • Updated pingo to 0.99 beta 44 x64 version.
  • Updated to mutool 1.16 RC1.
  • Updated to cppcheck 1.88.
  • Upgraded to C++ Builder Community Edition 10.3.2 (26.0.34749.6593).
  • Some minor optimizations and code cleanup.

New in FileOptimizer 13.80.2479 (May 24, 2019)

  • Updated spanish translation (Thanks Edson Pacompía Ortiz).
  • Updated all custom built plugins to Visual C++ 2019: gifsicle, gifsicle-lossy, jpegoptim, jsmin, mp4v2 and sqlite.
  • Updated SQLite to 3.28.0 x86 and x64 Visual C++ 2019 custom builds.
  • Updated gifsicle to 1.92.
  • Removed gifsicle-lossy management because it is now integrated in gifsicle.
  • Updated to mutool 1.15.
  • Updated mp4v2 x86 and x64 to 4.1.0 Visual C++ 2019 custom builds.
  • Updated ImageMagick to 7.0.8.37 with HDRI support.
  • Updated pingo to 0.99 beta 32 x64 version.
  • Updated libdeflate to 1.2.
  • Updated Ghostscript to 9.27.
  • Updated Leanify to 0.4.3.231 daily binaries.
  • Updated EXE compatibility to PatchPE 1.31.

New in FileOptimizer 13.70.2479 (Mar 22, 2019)

  • Added pingo for WEBP toolchain (lossless and lossy).
  • New INI setting WEBPAllowLossy=false option to allow WEBP lossy optimizations.
  • Updated SQLite to 3.27.2 x86 and x64 Visual C++ 2017 custom builds.
  • Updated pingo to 0.99 beta 29 x64 version.
  • Updated ffmpeg to 4.1.1.
  • Updated strip to 2.31.1 x64 version.
  • Updated ImageMagick to 7.0.8.33 with HDRI support.
  • Upgraded to C++ Builder Community Edition 10.3.1 Rio (26.0.33219.4899).
  • Upgraded distributions to 7-Zip 19.00.

New in FileOptimizer 13.50.2431 (Dec 24, 2018)

  • - New INI setting MiscDisable=false and option to prevent misc optimization (#54, Dm Kh).
  • - Implemented /NoWindow command-line option to hide FileOptimizer when starting (Devedse).
  • - Improved About window.
  • - flexiGIF has been disabled due to corruption and inestability. Hope it could be reenabled soon.
  • - Fixed optimization of SWF files when new debug in 13.40 is enabled (avalanch).
  • - Updated SQLite to 3.26.0 x86 and x64 Visual C++ 2017 custom builds.
  • - Updated to jHead 3.02.
  • - Updated ImageMagick to 7.0.8.15 with HDRI support.
  • - Updated ffmpeg to 4.1.0.
  • - Updated Ghostscript to 9.26.
  • - Updated libwebp to 1.0.1.
  • - Updated pingo to 0.98.46 x64 version.
  • - Updated flexiGIF to 2018.11a that fixes GIF corruptions (Aleksey Kuznetsov, Edward Truong).
  • - Updated Leanify to 0.4.3.224 daily binaries.
  • - Updated to cppcheck 1.86.
  • - Updated to NSIS 3.04.
  • - Some minor optimizations and code cleanup.

New in FileOptimizer 13.40.2412 (Nov 19, 2018)

  • Added new INI setting Debug=false that keeps temporary files (Devedse #51).
  • You can support FileOptimizer at Patreon (https://patreon.com/user?u=14590326).
  • Removed -p switch in FlexiGIF because it is very slow (Edward Truong).
  • Removed ImageMagick from the ICO tool chain because it causes some lossy artifacts (Pepper Andrino).
  • Fixed TruePNG reducing bit-depth (Devedse #58).
  • Updated libwebp to 1.0.1 RC2.
  • Updated pingo to 0.98.40 x64 version.
  • Updated SQLite to 3.25.3 x86 and x64 Visual C++ 2017 custom builds.
  • Updated flexiGIF to 2018.10b (Edward Truong).
  • Updated ImageWorsener to 1.3.3.
  • Updated Leanify to 0.4.3.222 daily binaries.
  • Some minor optimizations and code cleanup.
  • Updated to cppcheck 1.85.

New in FileOptimizer 13.00.2337 (Jul 24, 2018)

  • New StartupDelay=1000 INI setting from 1000ms to 29000ms specifying the delay before start adding files (cy_sfnet_2007).
  • Removed --mt-deflate ECT switch because it is not available in latest build (Renard Voß, #39).
  • Fixed a resource leak while copying files using memory mapped views.
  • Updated russian translation (Thanks Max).
  • Updated pingo to 0.97.4 x64 versions.
  • Updated pingo to 0.97.1 x86 versions.
  • Updated ImageMagick to 7.0.8.3 with HDRI support.
  • Switched to official mozjpegtran builds.
  • Upgraded to C++ Builder Community Edition 10.2.3 (10.2.3.3231).
  • Using IDE Fix Pack 6.3.1.
  • Some minor optimizations and code cleanup.

New in FileOptimizer 12.61.2265 (Apr 1, 2018)

  • Fixed corruption when copy to recyclebin due to 0 byte file sizes (Alex Devero).
  • Updated russian translation (Thanks Max).
  • Updated Ghostscript to 9.23.
  • Updated pingo to 0.96w x86 and x64 versions.
  • Some minor optimizations and code cleanup.
  • Upgraded distributions to 7-Zip 18.03.

New in FileOptimizer 12.60.2252 (Mar 21, 2018)

  • Added russian translation.
  • Added swedish translation.
  • Added per pluggin progress .
  • Disabled ImageMagick on TIFF images when copy metadata because it is not kept
  • Disabled pngquant on APNG images when lossy compression was selected because it broke animations.
  • Updated ffmpeg to 3.4.2.
  • Updated pingo to 0.96u x86 and x64 versions.
  • Updated ImageMagick to 7.0.7.25 with HDRI support.
  • Updated Leanify to 0.4.3.210 daily binaries.
  • Statically analized with C++ Builder Audits.
  • Some minor optimizations and code cleanup.
  • Updated EXE compatibility to PatchPE 1.30.
  • Upgraded distributions to 7-Zip 18.02.

New in FileOptimizer 12.50.2231 (Mar 21, 2018)

  • Switched to AGPL license to protect it from modifications in network environments and making it compatible with Ghostcript (Robin Watts #33).
  • Added full licensing files to all plugins to avoid any confusion.
  • Made About and Option windows resizable.
  • Made ads load smoother.
  • Retested in Windows XP SP3.
  • Updated pngquant to 2.11.7.
  • Updated pingo to 0.95w x86 and x64 versions.
  • Updated ImageMagick to 7.0.7.23 with HDRI support.
  • Some minor optimizations and code cleanup.

New in FileOptimizer 12.40.2217 (Feb 20, 2018)

  • Added dutch translation.
  • Added german translation.
  • Made installer multilanguage.
  • Made all internal file operations use short names if available to avoid long path errors
  • Implemented some translation improvements
  • Improved Google File Stream and Microsoft OneDrive compatibility.
  • Fixed a regression in 12.30 which caused registry values not being properly read (srobert698).
  • Fixed an access violations on some circunstances
  • Fixed some strings not being translated due to line breaks
  • Updated AdvanceCOMP to 2.10.
  • Some minor optimizations and code cleanup.

New in FileOptimizer 12.30.2205 (Feb 6, 2018)

  • Added creation of file backups before optimization, enabled by default, to avoid issues with large files in recyclebin. Can be disabled in Options (bianamaran).
  • Added ask to user if he wants to show ads on first execution to avoid flagging it as "Ad Supported" in Softpedia and other channels.
  • Improved startup logic.
  • Tested against Google File Stream and Microsoft OneDrive virtual file systems.
  • Updated SQLite to 3.22.0 x86 and x64 Visual C++ 2017 custom builds.
  • Updated to ECT 0.8.2 (50e32cde31e6) x86 and x64 daily optimized builds (thanks przemoc).
  • Updated Leanify to 0.4.3.209 daily binaries.
  • Updated pingo to 0.95q x86 and x64 versions.
  • Updated ImageMagick to 7.0.7.22 with HDRI support.
  • Updated to cppcheck 1.82.
  • Updated to NSIS 3.03.
  • Upgraded distributions to 7-Zip 18.01.

New in FileOptimizer 12.20.2183 (Jan 8, 2018)

  • Fixed a regression in getting donator information (Johnson Lam).
  • Fixed enabling and disabling ads causing a CPU leak (avalanch).
  • Fixed formatting of total files in Information window.
  • Updated gifsicle to 1.91 (custom build).
  • Updated ImageMagick to 7.0.7.19 with HDRI support.
  • Some minor optimizations and code cleanup.

New in FileOptimizer 12.11.2177 (Dec 28, 2017)

  • Fixed accidentally left experimental multithreading code that avoids optimization
  • Updated ImageMagick to 7.0.7.17 with HDRI support

New in FileOptimizer 12.10.2174 (Dec 28, 2017)

  • Fixed refreshing issues
  • Delay load SHCORE.DLL to avoid a runtime bug in Wine < 2
  • Disabled File system redirection unneded in x64 builds.
  • Updated OptiPNG to 0.7.7.
  • Updated TruePNG to 0.6.2.5.
  • Updated libwebp to 0.6.1
  • Updated pingo to 0.93 x86 and x64 versions.
  • Updated to mutool 1.12.
  • Updated ffmpeg to 3.4.1.
  • Updated ImageMagick to 7.0.7.15 with HDRI support.
  • AQtime 8 performance improvements
  • Compiled with latest C++ Builder 10.2.2 (Tokyo Update 2).
  • Some minor optimizations and code cleanup.

New in FileOptimizer 12.00.2153 (Dec 28, 2017)

  • Implemented multilanguage support via standard PO files.
  • New icons. Better quality and higher resolution
  • Implemented ability to read options from registry to prevent users changing them in corporate environments. It will never write in the registry nevertheless
  • Made adding files even faster.
  • Hardened buffers in update checker to avoid crashed with certain AV/firewalls
  • Fixed creation of process because some of them like TruePNG do not like to be started in different folders
  • Allow reading INI options from all users if available.
  • Increased disable plugin mask to 512 characters
  • Made INI parsing stronger against errors.
  • Improved uninstaller to remove also .INI and .LOG files on user profile.
  • Fixed ads were loaded even if hidden
  • Added -perfect to mozjpegtran .
  • Workarrounded again ImageMagick GIF processing flags as in 11.30 because it is not yet fixed
  • Optimized precompiled headers.
  • Added spanish translation
  • Added french translation
  • Using IDE Fix Pack 6.1.1.
  • Updated TruePNG to 0.6.2.4
  • Updated pngquant to 2.11.4.
  • Updated libwebp to 0.6.1 RC2.
  • Updaded Tidy to 5.6.0.
  • Updated pingo to 0.92k x86 and x64 versions.
  • Updated to mutool 1.12 RC1.
  • Updated ImageMagick to 7.0.7.13 with HDRI support.
  • Some minor optimizations and code cleanup.

New in FileOptimizer 11.40.2097 (Nov 21, 2017)

  • Permanently removed theme logic as advised in 11.30.
  • Delayed load of ads to increase startup speed.
  • Fixed ads display requiring IE11 or later only available in Windows 7 or later. Now they run under Vista or later too (IE9) (bianamaran).
  • Fixed disabled Windows error handling in 11.30 requiring Vista or later due to calling GetErrorMode. Now we are XP compatible again (bianamaran).
  • Fixed execution of gifsicle and gifsicle-lossy due to wrong parameters (dado23).
  • Faster gifsicle-lossy execution because -j (multithreaded jobs) even if undocumented, is also supported.
  • Updated jpegoptim to 1.4.4-git-9578d79 (custom built).
  • Updated gifsicle-lossy to 1.88-git-bf3e029 (custom built).
  • Some minor optimizations and code cleanup.

New in FileOptimizer 11.30.2065 (Nov 16, 2017)

  • Moved to a new HTTPS enabled website at https://nikkhokkho.sourceforge.io.
  • Switched code to support HTTP and HTTPS.
  • Added integrated ads display, since some users wanted to support FileOptimizer and do not have Paypal. You can remove if you want.
  • Added HideAds=false INI setting to remove ads.
  • Added GUI option to remove ads.
  • Disabled Windows error handling, so when a plugin crashes, FileOptimizer execution does not get stopped (Garret Wilson and others).
  • Disabled/deprecated themes because they are not stable. I will remove all asociated code in next release.
  • Reduced reminder frequency.
  • Workarrounded ImageMagick GIF processing flags (Devedse).
  • Fixed default process priority set to idle, even if it should be normal (RejZoR).
  • Avoided m7zRepacker treating .exe files.
  • Updated Leanify to 0.4.3.208 daily binaries.
  • Updated ffmpeg to 3.3.4 (TPS).
  • Updated ImageMagick flags (Devedse).
  • Updated ImageMagick to 7.0.7.9 with HDRI support.
  • Updated SQLite to 3.21.0 x86 and x64 Visual C++ 2017 custom builds.
  • Updated pingo to 0.92e x86 and x64 versions.
  • Tested with Windows 10 Fall Creators Update.
  • Tested with wine 2 under GalliumOS 2.1 / lubuntu 16.10.
  • Some minor optimizations and code cleanup.

New in FileOptimizer 11.20.2033 (Nov 16, 2017)

  • Added 7-Zip (.7z) support with m7zRepacker.
  • Improved donator information (Peni).
  • Improved APNG compression adding ECT and pingo.
  • Improved PNG 9-patch compression adding pingo.
  • Added more supported extensions (.mzz, .rll).
  • Made restore default settings smoother.
  • Updated to ECT 0.8.2 (9290a5cf7ea0) x86 and x64 daily optimized builds (thanks przemoc).
  • Updated Leanify to 0.4.3.195 daily binaries.
  • Updated Ghostscript to 9.22.
  • Updated pingo to 0.92 x86 and x64 versions.
  • Updated ImageMagick to 7.0.7.6 with HDRI support.
  • Updated to cppcheck 1.81.
  • Some minor optimizations and code cleanup.

New in FileOptimizer 11.10.2015 (Sep 24, 2017)

  • Added .webm, .weba and .mk3d support throught MKV tool chain (AlexNG).
  • Fixed update checker when donor.
  • Updated pingo to 0.91 x86 and x64 versions.
  • Updated ImageMagick to 7.0.7.3 with HDRI support.
  • Some minor optimizations and code cleanup.

New in FileOptimizer 11.00.2001 (Sep 6, 2017)

  • Expanded Options window to fit all missing INI directives.
  • Added optional toolbar with menu icons (trlkly).
  • Added Add folder option (bl3uge).
  • Added detected filetype under extension column in file list, when its extension is not know.
  • Accurated file listings. Only supported files will be added to the grid.
  • Reworked About window to be more colorful.
  • Added donator information displayed in Information box. You can enter your donator email in Options->Appearance->Donator.
  • Improved a lot grid performance (listing, sorting, removing, clearing, adding, ...).
  • Speededup duplicates check when adding items to the grid, which is now exponentially faster (20 times faster for 10,000 files).
  • Added ImageMagick to the GIF toolchain.
  • Added ClearWhenComplete=false INI setting to autoclear file list when optimization completes (Lanette Fidrych).
  • Added TARGA (TGA ICB, VDA, and VST) toolchain, and TGA detection by contents.
  • Added YUV, YCBCRA, YCBCR, X, UYVY, SUN, SGI, RFG, RGB, RGBA, PTIF, PCL, PCLS, MTV, MVG, MSL, MPR, MPC, MONO, J2C, J2K, INLINE, GRAY, FPX, FAX, EPDF, DPX, DDS, CMYK, CMYKA, CIN, BPG, ART to the ImageMagick toolchain.
  • Reenabled Embarcadero's Luna, Metropolis and Windows 10 themes removed in FileOptimizer 9.10, because they work fine again with Windows 10 Anniversary and later. Made Windows theme default, because it is stabler and faster.
  • Fixed themes hidding main user interface when executed via command-line.
  • Formatted numbers, sizes and times according to locale settings.
  • Fixed that double-clicking on fixed columns could open selected file.
  • When multiple instances are allowed, FO will not warn anymore about Optimization still running, nor kill plugin processes.
  • Made MessageBoxes autoclose after 30 seconds (Devedse).
  • Rewritten update check to use POST.
  • Better 7z SFX detection.
  • Made INI processing safer.
  • Expanded contextual menu with more new commands.
  • Reenabled ECT on APNG files (fhanau).
  • Reduced a bit the quality loss allowed when lossy compression is enabled to improve ratio.
  • Disabled ECT in MP3 toolchain, because it is not compiled with that module (fhanau).
  • Fixed version display in About window, and show internal compiler version.
  • Fixed MPEG recompression when more than one audio stream existed (AlexNG).
  • Tweaked the Information window.
  • Added Aero's glass frame to all windows.
  • Minor usability improvements.
  • Added FLAC codec to the FLAC toolchain to recompress them (AlexNG).
  • Only use flacout in FileOptimizer compression levels 9, because it is slow (AlexNG).
  • Removed PCXLite because it contains bugs, and is not needed with ImageMagick.
  • Better Ghostcript processing (Adventurer).
  • Removed fix for missing BTHPROPS.CPL and BLUETOOTHAPIS.DLL error on Wine by making them delay loaded on Win32 binaries to overcome C++ Builder XE7 bug, which is solved since C++ Builder 10.0 (trlkly).
  • Reduced 7z EXE SFX in the portable distribution in 105 KB., becasuse extractor is now UPX'ed.
  • Updated cpdf to 2.2 patchlevel 1.
  • Updated mkclean to 0.8.10.
  • Enabled ImageMagick for JPEG processing when lossy is permitted.
  • Updated gifsicle to 1.90 (custom build).
  • Updated to ECT 0.8.2 (a9cb2da) x86 and x64 daily optimized builds (thanks Malloc Voidstar).
  • Updated ffmpeg to 3.3.3.
  • Updated SQLite to 3.20.1 x86 and x64 Visual C++ 2017 custom builds.
  • Updated pngquant to 2.10.1.
  • Updated ImageMagick to 7.0.7.0 with HDRI support.
  • Upgraded distributions to 7-Zip 17.01.
  • Updated to NSIS 3.02.1.
  • Updated to cppcheck 1.80.
  • Some minor optimizations and code cleanup.

New in FileOptimizer 10.10.1889 (Jul 28, 2017)

  • Increased NSIS installer dictionary size to 216MB thanks to 4gb_patch by NTCore and upgraded to latest NSIS nightly builds. Size reduced from 96MB to 70MB
  • Repacked portable version is now a 7-Zip EXE SFX instead of a ZIP file. Size reduced from 136MB to 66MB
  • Updated pingo to 0.89 x86 and x64 versions
  • Updated to ECT 0.8.2 (da09899) x86 and x64 daily optimized builds
  • Updated ImageMagick to 7.0.6.3 with HDRI support

New in FileOptimizer 10.00.1878 (Jul 21, 2017)

  • Added EnableCache=false INI setting to enable cache of already optimized files, so they are not reoptimized each time.
  • Added AllowMultipleInstances=false INI setting, to prevent the warning of multiple FileOptimizer instances running (Jack).
  • Compiled with latest C++ Builder 10.2 Tokyo April 2017 Hotfix.
  • Fixed the bug of chineese shortcut text caused by Embarcadero C++ Builder 10.2 Tokyo, issue in the Win64 version when "Link with runtime packages" is set to false.
  • Improved GUI draw performance.
  • Improved pingo lossy optimizations for JPEG and PNG.
  • Improved gifsicle and gifsicle-lossy performance by allowing using more memory, and using several threads.
  • Added nightly builds at the SVN repository, so they can be publicly tested (Jack, Ryan Morben).
  • Updated gifsicle to 1.89 (custom build).
  • Updated pngquant to 2.10.0.
  • Updated to ECT 0.8.2 x86 and x64 optimized builds (thanks Malloc Voidstar).
  • Updated Leanify to 0.4.3.192 daily binaries.
  • Updated SQLite to 3.19.3 x86 and x64 Visual C++ 2017 custom builds.
  • Updated pingo to 0.88 x86 and x64 versions.
  • Updated ImageMagick to 7.0.6.1 with HDRI support.
  • Upgraded distributions to 7-Zip 17.00.
  • Some minor optimizations and code cleanup.

New in FileOptimizer 9.90.1844 (Jun 12, 2017)

  • Addes SQLite database optimization support (necros).
  • Added ffmpeg to the video toolchain (mp4, mkv, ogv).
  • New extensions supported in the video toolchain: .mpg .mpeg .flv .wmv .wma .rv .ra .rm .rmvb .ram .smil, qt, mov, 3gg, 3g2.
  • New extensions added to the ZIP toolchain: .qwk, .ear, .war, .jar, .z01 .z02 .z03 .z04 .z05 .z06 .z07 .z08 .z09 .z10, .zipx, .zx01 .zx02 .zx03 .zx04 .zx05 .zx05 .zx06 .zx07 .zx08 .zx09 .zx10.
  • Added INI setting MP4CopyMetadata=false to enable copying MP4 metadata.
  • Fixed some help typos (Joel Rangelle).
  • Added mp4v2 2.1.0 x86 and x64 static Visual C++ 2017 custom builds.
  • Added SQLite 3.19.2 x86 and x64 Visual C++ 2017 custom builds.
  • Improved pingo compression.
  • Added -KeepPhysicalPixelDimensions to PngOptimizer when keep metadata to mantain DPI information (Renard Voß).
  • Disabled advpng when keep metadata is selected (Renard Voß).
  • Updated AdvanceCOMP to 2.00 (TPS).
  • Updated tidy 5.4.0 to be Windows XP compatible.
  • Updated mkclean to 0.8.9.
  • Updated UPX to 3.94.
  • Updated to mp4v2 2.1.0.
  • Updated mozjpegtran x86 and x64 binaries, because CoolOppo did not build x64 (thanks d4k0).
  • Updated to ECT 0.7.0 (2b66b21) x86 and x64 optimized builds (thanks Malloc Voidstar).
  • Updated Leanify to 0.4.3.190 daily binaries.
  • Updated ImageWorsener to 1.3.2.
  • Updated ImageMagick 7.0.5.10 with HDRI support.
  • Updated pingo to 0.83.
  • Updated strip to 2.27.
  • Updated to cppcheck 1.79.
  • Some minor optimizations and code cleanup.

New in FileOptimizer 9.80.1769 (Apr 17, 2017)

  • Ribbon interface is removed as adviced in FileOptimizer 9.00.
  • Added detection 7-ZIP SFX archives, since as other SFX data overlay gets stripped after optimization (FatBit).
  • Updated to C++ Builder 10.2 Tokyo.
  • Faster and slightly smaller 32 bit version thanks to be migrated to CLang backend (64 bit already was).
  • Faster 32 and 64 bit versions thanks to new -O3 CLang backend optimizations.
  • Improved pingo JPEG optimizations.
  • Updated to pngwolf-zopli 1.1.2.
  • Updated to mutool 1.11.
  • Updated to ECT 0.7.0 (9090e23) x86 and x64 optimized builds (thanks Malloc Voidstar).
  • Updated Guetzli to 1.0.1 (olavrb).
  • Updated pingo to 0.79p.
  • Updated ImageMagick 7.0.5.4 with HDRI support.
  • Updated to cppcheck 1.78.
  • Some minor optimizations and code cleanup.

New in FileOptimizer 9.70.1745 (Mar 27, 2017)

  • Added INI setting IncludeMask=. If not empty, only files containing this mask (substring) on name or path will be included from optimization (user202jkl).
  • Added ECT ZIP support.
  • Updated custom builds with Visual C++ 2017 (jsmin, gifsicle, jpegoptim).
  • Updated Ghostscript to 9.21.
  • Updated Guetzli to 1.0.
  • Updaded Tidy to 5.4.0.
  • Updated libwebp to 0.6.0.
  • Updated pingo to 0.76.
  • Updated Leanify to 0.4.3.188 daily binaries.
  • Updated ImageMagick 7.0.5.3 with HDRI support.
  • Some minor optimizations and code cleanup.

New in FileOptimizer 9.60.1708 (Feb 19, 2017)

  • Brand new FileOptimizer icon (Thanks Dorel Megaleechers.com).
  • Added descriptions in INI file to make it easier and safer to be modified.
  • Migrated from smpdf to cpdf (maadjordan).
  • Fixed a bug that could show optimized sizes larger than original, when the plugin execution increased it. It was only cosmetic, and optimized size, never was larger (Pepper Andrino).
  • Ghostrcript is automatically disabled when no downsampling is selected, because it is always downsampling images even if -dDownsampleColorImages=false dDownsampleGrayImages=false -dDownsampleMonoImages=false are specified (olavrb).
  • Make sure TempDirectory is created to avoid certain plugins crash (Newtomic).
  • Patched Guetzli and Mutool plugins to be compatible with Windows XP (thanks Jaff for the patch).
  • Switched to libwebp without WIC codes to keep Windows XP compatibility (Jaff).
  • Fixed not properly passing PDF profile to Ghostcript (#9 Runer112).
  • Updated UPX to 3.93.
  • Updated libwebp to 0.6.0 RC3.
  • Updated mozjpeg to 3.2 (Thanks AiZ).
  • Updated Leanify to 0.4.3.180 daily binaries.
  • Updated ImageMagick 7.0.4.7 with HDRI support.
  • Updated pingo to 0.59.
  • Updated pngquant to 2.8.1 (dado023).
  • Some minor optimizations and code cleanup.

New in FileOptimizer 9.50.1665 (Jan 10, 2017)

  • Fixed a regression since FileOptimizer 9.30, that could avoid some plugin optimizations to not being applied (Armin Mueller, signalman).
  • Fixed a bug when LogLevel was 4, when Optimized Size could be reported as 0 bytes in some situations.
  • Updated pingo to 0.52c.
  • Updated ImageMagick 7.0.4.3 with HDRI support.
  • Some minor optimizations and code cleanup.

New in FileOptimizer 9.40.1656 (Jan 6, 2017)

  • Added INI setting PDFSkipLayered=false to skip processing of PDF containing layers Optional Content Groups -OCG- (Grahame Bevan).
  • Implemented using Win64 plugins in all Win64 system, even if you run Win32 version of FileOptimizer.
  • Added removing metadata in pngquant if PNGCopyMetadata is disabled.
  • Added Guetzli to the JPEG tool chain when allow lossy compression is enabled (Jyrki Alakuijala).
  • Added pingo to the JPEG and PNG toolchains when copy metadata is disabled.
  • Reenabled Leanify in JPEG processing when Copy Metadata is enabled, because now we can use --jpeg-keep-all-metadata.
  • Fixed crashing with temporary paths longer than 260 characters (Roman Luks).
  • Updated pingo to 0.52.
  • Updated libwebp to 0.5.2.
  • Updated UPX to 3.92.
  • Updated Leanify to 0.4.3.173 daily binaries.
  • Updated pngquant to 2.8.0.
  • Updated to mutool 1.10a with x64 native build (thanks Dirk Paehl).
  • Updated ImageMagick 7.0.4.2 with HDRI support.
  • Better performance updating to ASMLib 2.51 with AVX512 support.
  • Updated to cppcheck 1.77.
  • Updated to NSIS 3.01.
  • Some minor optimizations and code cleanup.

New in FileOptimizer 9.30.1619 (Nov 27, 2016)

  • Installer now supports the /AllUsers argument to install for all users instead of current user
  • Fixed remove selected files (Shift-Del) always enabled since 9.00 when unified ribbon and regular UI
  • Added original and optimized sizes in log file
  • Fixed a bug in mutool that prevented execution on PDF
  • Disabled Leanify from the JPEG, PNG and ICO toolchains when copy metadata is enabled, because it removed IPTC information
  • Updated AdvanceCOMP to 1.23.
  • Updated to ECT 0.6.2.0 -511fa96- x86 and x64 optimized builds
  • Updated jsmin custom build with Visual C++ 2015.
  • Updated Leanify to 0.4.3.172 daily binaries.
  • Updated ImageMagick 7.0.3.7 with HDRI support.
  • Updated PngOptimizer to 2.5.
  • Updated Ghostscript to 9.20.
  • Updated strip to 2.27.
  • Updated to mutool 1.10RC2.
  • Better performance updating to ASMLib 2.50 with AVX512 support.
  • Updated to cppcheck 1.76.
  • Upgraded distributions to 7-Zip 16.04.
  • Some minor optimizations and code cleanup.

New in FileOptimizer 9.20.1585 (Nov 27, 2016)

  • Added INI setting to add extra extensions to be threated as JSON
  • Implemented several UPX compression profiles depending on optimization level
  • Updated ImageMagick 7.0.3.1 with HDRI support
  • Updated Leanify to 0.4.3.152 daily binaries
  • Upgraded distributions to 7-Zip 16.03
  • Some minor optimizations and code cleanup

New in FileOptimizer 9.10.1575 (Sep 18, 2016)

  • Added mutools (clean -ggg) to the PDF tools chain (TPS).
  • Added F5 key to refresh grid contents updating original size (originfake).
  • Added CTRL-F5 key to reload grid contents. It will remove already optimized items, and then do a refresh (originfake).
  • Added support for Adobe Illustrator (AI) file types (maadjordan).
  • Dynamically adapt instruction text, stating if files will be backuped on Recycle Bin or not, according to settings (Armin Mueller).
  • Implemented heuristic detection of corrupted PDF after Ghostcript processing the encryption (Gonzalo).
  • Proper wording wording for "Mb." is "MiB". Thanks to Armin Mueller for the patch (Armin Mueller).
  • Fixed calling to ImageMagick that was passing incorrect switches and prevented TIFF and ICO optimization (Michael Goeller).
  • Made statistics use B, KiB, MiB o GiB automatically (Armin Mueller).
  • Updaded Tidy to 5.2.0 (TPS).
  • Updated pngwolg-zopfil x64 to 1.1.1, avoiding 64 bit crashes on some CPU, and improving performance -Thanks Joergen Ibsen- (alex123, bob joseph).
  • Removed Embarcadero's Luna, Metropolis and Windows 10 themes because they have issues with Windows 10 Anniversary and later.
  • Updated jpegoptim to 1.4.4 (custom built).
  • Updated ImageMagick 7.0.3.0 with HDRI support.
  • Some minor optimizations and code cleanup.

New in FileOptimizer 9.00.1541 (Aug 15, 2016)

  • Ribbon interface is by default disabled, and replaced by traditional menus. There is a new Appearance tab under Options dialog where you can reenable it (Newtomic)
  • Added context menu Open containing folder (Special)
  • Now you can override virtually any INI setting thought the command-line. For instance FileOptimizer32.exe /GIFAllowLossy=true
  • Added INI option ShutdownWhenDone=false to specify the OS to shutdown as soon as optimization of all queued files is done (guindos98)
  • Implemented simple command-line help when specifying /? switch
  • Enhanced update checker
  • Implemented a Statistics section that can be checked inside the Information window
  • Improved single instance detection, because it did not work properly on Vista and later (Special)
  • Embarcadero themes have conflicts with Windows 10 Anniversay update, so we get back to default Windows one in 10 or later (RejZoR, TPS)
  • Made abort optimization message more clearer (Louis Horvath)
  • Fixed main window position not properly restored on launch (hairycactus)
  • Simplified ECT multithreading, because it already knows the number of threads to use
  • Retested in Windows XP RTM, and Windows 10 Anniversary
  • Updated help file
  • Updated Leanify to 0.4.3.149 daily binaries
  • Updated to ECT 0.6.2.0 -ef70e0- x86 and x64 optimized builds (thanks Malloc Voidstar)
  • Changed from pngwolf to pngwolf-zopfli, which gives higher rations, and a native x64 build (TPS)
  • Updated ImageMagick 7.0.2.7 with HDRI support
  • Updated to cppcheck 1.75
  • Some minor optimizations and code cleanup

New in FileOptimizer 8.50.1512 (Aug 1, 2016)

  • Made interface fully HDPI aware. Now it reescales according to Windows scaling.
  • Added smpdf to the PDF toolchain.
  • Added OLE and OBJ files detection by content.
  • Added optional GIF lossy recompression by adding Gifsicle Lossy (thanks to jibz for the binaries).
  • Added INI setting GIFAllowLossy=false to enable lossy GIF optimizations.
  • Added ECT multithreading support to make it faster with more than one core/CPU, and improve ratio with --allfilters.
  • Improved UPX compresion adding --nrv2d --crp-ms=999999.
  • Improved ECT compression.
  • Switched jpeg-recompress method to SmallFry due to better compression ratios than SSIM, at least until it is patented.
  • Replaced tidy-html5 4.9.26-191-gb4efe74 with official Tidy 5.1.14 to avoid errors on old Windows versions.
  • Added Flash (.fla) format and enhance extension lists to the OLE tool chain.
  • Added Revit FAmily file extensions (.rft, .rfa, .rte) to the OLE tool chain.
  • Added more OLE extensions: .ac .adp .apr .db .opt .msc .mtw .wps .spo .sou .xla.
  • Clarified via tooltip (hint) that Enable Tidy (HTMLEnableTidy INI setting) in the HTML options tab, applies also to SVG.
  • Fixed some english typos.
  • Improved already running instances detection.
  • Updated to ECT 0.6.1.0 x86 and x64 optimized builds.
  • Updated ImageMagick 7.0.2.5 with HDRI support.
  • Updated to NSIS 3.0.

New in FileOptimizer 8.40.1484 (Jun 24, 2016)

  • Added MIME (.mht .mhtml .eml .emlx .msg .mbx .vcf .vcard) support with Leanify
  • Added optional JPEG lossy recompression by adding jpeg-recompress
  • Added INI setting JPEGAllowLossy=false to enable lossy JPEG optimizations
  • Added ZIP SFX installer detection
  • Added InstallShield Wizard and RTPatch Updater detections to exclude processing like we did with Inno Setup
  • Added Nullsoft Install System detections to exclude processing in EXE chain
  • Added ECT to the MP3 toolchain to optimize embedded images
  • Fixed a bug calling Ghostscript, that ignored parameters after dPDFSETTINGS which should made quality and size better
  • Removed generator metatag from tidy output
  • Disabled Leanify, and PNGout for APNG because the broke optimized files in some cases (Folding Home)
  • Disabled ImageWorsener for WEBP, because it is not lossless
  • Added EPRT extension (Solid Works) to ZIP chain
  • Added Leanify to the HTML/SVG toolchain when HTMLEnableTidy is enabled
  • Updated Leanify to 0.4.3.136 daily binaries
  • Updated donation button to use Paypal.me so it can accept different currencies that euros
  • Updated pngquant to 2.7.0a
  • Updated to ECT 0.4 x86 and x64 optimized builds
  • Updated ImageMagick 7.0.2.0 with HDRI support
  • Updated to NSIS 3.0 RC1
  • Updated to cppcheck 1.74
  • Upgraded distributions to 7-Zip 16.02
  • Some minor optimizations and code cleanup

New in FileOptimizer 8.30.1456 (Apr 30, 2016)

  • Added UPX to the EXE/DLL tool chain (guindos98, necros).
  • Added INI setting bEXEEnableUPX=false to enable UPX EXE compression. For instance bEXEEnableUPX=true will enable UPX processing (guindos98, necros).
  • Added INI setting LeanifyIterations=-1 to specify desired Leanify iterations independantly of the compression level. For instance LeanifyIterations=128 will instruct Leanify to always use 128 iterations (necros).
  • Added stereo extensions: MPO (Multi Picture Object), PNS (PNG Stereo) and JPS (JPEG Stereo).
  • Added LXF extension (Lego Digital Designer) to ZIP chain (Jaff).
  • Tweaked ECT invoking to make it get better compression ratios (Jaff).
  • Fixed ECT execution it does not use -Mx but -x instead (fhanau).
  • Fixed disable ZIP recurse handling in Leanify (Jaff).
  • Fixed an Embarcadero's VCL bug that caused view modes in add files Windows common dialog show strange strings (JoeW).
  • Removed crop-transparency from gifsicle arguments, since it can downsize resulting GIF image, and thus not being lossless (Austin Donisan).
  • Disable TruePNG on ICO files because it crashes (TPS).
  • Avoid using Advzip on SFX ZIP files due to header being removed (Jaff).
  • Updated AdvanceCOMP to 1.20 (Jaff).
  • Updated Leanify to 0.4.3.103 daily binaries.
  • Updated pngquant to 2.5.2.
  • Updated TruePNG to 0.6.2.2.
  • Updated strip to 2.26.
  • Updated Ghostcript to 9.19. Please report any issue if I should revert to 9.15.
  • Updated OptiPNG to 0.7.6 since Hg 20121021 is discontinued.
  • Updated ImageMagick to 6.9.3.8 with HDRI support.
  • Updated to cppcheck 1.73.
  • Some minor optimizations and code cleanup.

New in FileOptimizer 8.20.1427 (Feb 14, 2016)

  • Added INI setting DisablePluginMask= to allow excluding execution of certain plugins. For instance DisablePluginMask=leanify;advpng.exe.
  • Added INI setting AllowDuplicates=false to allow adding same file more than once. If enabled, adding to the grid will be much faster, specially on very large grids.
  • Better High DPI compatibility.
  • Use Windows 10 theme by default on Windows 8 and newer.
  • Cleanedup JPEG options page glitches.
  • Delay load shcore.dll to avoid a C++ Builder bug on WINE.
  • Make child windows show always on top, even if main window uses AlwaysOnTop=false.
  • Make FileOptimizer a true lossless tool by default by setting PDF Profile to none by default .
  • Fix Windows 8.1 and later detection, by using RtlGetVersion because old previous functions (GetVersion, IsWin10OrLater, ...) only work for manifested applications.
  • Fixed ZIP Leanify processing not honoring not recursing.
  • Adding files to grid is three times faster because of some refreshes removed, and other little tweaks .
  • Checking for already existing files in the grid, is about 10x faster, by taking advantage of IndexOf.
  • Uptated to ECT 0.2.1 x86 and x64 optimized builds.
  • Updated ImageMagick to 6.9.3.3 with HDRI support.
  • Updated TruePNG to 0.6.1.9.
  • Revert to Ghostcript 9.15 since Ghostcript 9.18 crashes, and 9.16 has worse compression ratios.
  • Updated to NSIS 3.0 beta 3.
  • Updated to cppcheck 1.72.
  • Some minor optimizations and code cleanup.
  • Upgraded distributions to 7-Zip 15.14.

New in FileOptimizer 8.10.1392 (Dec 27, 2015)

  • Enhanced GZ, JPEG and PNG compression by adding ECT 0.1 by Felix Hanau.
  • Fixed Windows 10 theme.
  • Workedarround a bug in C++ Builder Seattle that made executables require BORLANDMM.DLL
  • Fixed a problem with disabled menu items after optimization.

New in FileOptimizer 8.00.1387 (Dec 27, 2015)

  • Added Windows 10 theme, enabled by default on Windows 10 or later.
  • Prevented missing BTHPROPS.CPL and BLUETOOTHAPIS.DLL error on Wine by making them delay loaded on Win32 binaries to overcome C++ Builder XE7 bug
  • Removed custom window frame, because it was always looked black with C++ Builder 10.
  • Made check for updates detect faulty routers and switches returning HTML content when no valid data connection exists
  • Added INI option TempDirectory="" to specify FileOptimizer temporary folder to use. If empty, it will use system defaults. Set it to a fast SSD drive or ramdisk to increase performance.
  • Prevented Windows message about "Program not responding" when adding lots of files
  • Upgraded to Ghostcript 9.18.
  • Updated ImageMagick to 7.0.0.0 with HDRI support.
  • Updated pngquant to 2.5.1.
  • Updated Leanify to 0.4.3.
  • Updated TruePNG to 0.6.1.8.
  • Updated tidy-html5 to 4.9.26-191-gb4efe74 patched to be Windows XP compatible.
  • Updated libwebp to 0.4.4.
  • Updated ImageWorsener to 1.3.0.
  • Updated to cppcheck 1.71.
  • Updated to C++ Builder 10 Seattle.
  • Better performance updating to ASMLib 2.36.
  • Improved setup.
  • Some minor optimizations and code cleanup.
  • Upgraded distributions to 7-Zip 15.12.

New in FileOptimizer 7.90.1325 (Aug 20, 2015)

  • Tested to be compatible on new Microsoft Windows 10
  • Better PNG optimizations by allowing tunning TruePNG parameters, including remove metadata and lossy recompression
  • Better JPEG optimizations by allowing to run jhead when metadata should be copied too (Jaff)
  • Do not convert SVG to SVGZ (JoeW)
  • Updated Leanify to 0.4.2.64 daily binaries
  • Updated ImageMagick to 6.9.2.0 with HDRI support
  • Updated gifsicle to 1.88 (custom build)
  • Updated TruePNG to 0.6.0.0
  • Updated strip to 2.25.1
  • Updated to NSIS 3.0 beta 2
  • Updated custom builds with Visual C++ 2015 (gifsicle, jpegoptim, jsmin)
  • Upgraded distributions to 7-Zip 15.06

New in FileOptimizer 7.80.1298 (Jun 4, 2015)

  • Fixed an incompatibility with Windows XP introduced in 7.50 by unsupported COPY_FILE_NO_BUFFERING flag that makes CopyFileEx API function fail (Vivil)
  • Fixed lossy PNG optimization was performed even if "allow lossy" was unchecked (guindos98, alex, Newtomic)
  • Tested over mapped and unmapped network shares
  • Keep rotation on EXIF rotated JPEG images, even if metadata is stripped (Jaff)
  • Updated ImageMagick to 6.9.14
  • Updated tidy-html5 to 4.9.26-26-g9785399 patched to be Windows XP compatible
  • Updated Leanify to 0.4.2.45 daily binaries
  • Updated mozjpeg to 3.10
  • Updated jpegoptim to 1.4.3 (custom built)
  • Upgraded distributions to 7-Zip 15.03

New in FileOptimizer 7.70.1282 (May 18, 2015)

  • Added a new PNG option to optionalally allow lossy PNG recompression support with pngquant 2.4.0
  • Made higher compression profiles, optimize better at a cost of extra processing time. Now on best setting, we are using 30 zopfli iterations instead of 9
  • Added MNG files detection by content
  • Added WinRAR SFX detection to exclude processing like we did with Inno Setup
  • Fixed regression on files with uppercase extensions, compression ratio was less than in 7.40 and before.
  • Make child windows open on top, when always on top is checked
  • Do not reset column widths after minimizing window
  • Use TMP if TEMP is not available or else use current directory to avoid issues when reading them
  • File extensions were converted to lowercase. ie: JPG to jpg
  • Updated jpegoptim to 1.4.3 beta (custom built)
  • Updated to cppcheck 1.69
  • Some minor optimizations and code cleanup

New in FileOptimizer 7.60.1252 (Apr 27, 2015)

  • Added INI option AlwaysOnTop=false to specify if FileOptimizer main Windows should stay always on top
  • Updated Leanify 0.4.2.44 daily binaries
  • Adding files not working for the x64 edition due to some aggressive optimizations in C++ Builder with -O3

New in FileOptimizer 7.50.1247 (Apr 27, 2015)

  • Add support for files larger than 4 GB, now up to 4 TB.
  • Speedup file copies by using CopyFileEx.
  • Updated help file.
  • PNGOUT and FLACOUT has been unpacked to avoid false positives by scary antivirus.
  • Fix PDF no downsampling profile.
  • Revert to ghostcript 9.15 since Ghostcript 9.16 crashes with errorlevel 0 (everything OK), when source file name has extended characters. It worked properly on 9.15.
  • Updated ImageMagick to 6.9.12.
  • Some minor optimizations and code cleanup.

New in FileOptimizer 7.40.1229 (Apr 14, 2015)

  • We are now checking returned errorlevels from plugins to avoid corruption such as in password protected PDF.
  • Fixed removal of range selection of files.
  • Make sure temporary filenames have no collisions even if original files are named the same across different folders.
  • Updated Leanify 0.4.2.43 daily binaries.
  • Updated APNG Optimizer to 1.4.
  • Upgraded to Ghostcript 9.16.
  • Upgraded distributions to 7-Zip 15.00.
  • Some minor optimizations and code cleanup.
  • Upgraded to C++ Builder XE8.

New in FileOptimizer 7.30.1206 (Mar 18, 2015)

  • Default optimization level is now 5: Normal, instead of 9: Best.
  • Fixed wrong percent calculation.
  • Minor optimizations.

New in FileOptimizer 7.20.1196 (Mar 14, 2015)

  • FileOptimizer is now able to partially detect file types by its contents instead of file extensions (BMP, DLL, FLAC, GIF, GZ, JPG, MKV, MP3, MP4, PCX, PDF, PNG, SWF, TIFF, WEBP, and ZIP). More to come later
  • Added custom PDF profile to allow specifying desired downsampling DPI
  • Added new column extension between file and original on the grid to allow sorting by filetypes
  • Added INI option BeepWhenDone=false to beep and notify used when optimization is complete
  • Added INI option FilenameFormat=0 (0: full path+filename; 1: only filename). (To Do: 2: driveletter + “:”+partial path + filename; 3: driveletter + “:”+partial path if fits+”...” last part of filename) to specify how File grid column is displayed
  • Information window now sorts extensions supported alphabetically, and better formats them
  • Improved window layout performance by enabling double buffering
  • Added .GALLERY, .GALLERYCOLLECTION, .GALLERYITEM, .INK, .NBK, .NOTEBOOK and *.XNK file extensions to the ZIP tool chain
  • Better handling of obsolete .INI preferences
  • Improved alternate colors in grid to look better on different Windows color schemes
  • Fixed wrong percentage calculation for big files due to integer overflow
  • Fixed grid column sorting not working properly for certain types
  • Updated libwebp to 0.4.3
  • Updated ImageMagick to 6.9.0.10
  • Updated Leanify 0.4.2.40 daily binaries
  • Some minor optimizations and code cleanup

New in FileOptimizer 7.10.1164 (Feb 21, 2015)

  • Added Matroska support with mkclean for .mkv, .mka, and .mks file extensions.
  • Added XML (.xml, .fb2 .xsl, .xslt) support with Leanify.
  • Added LUA (.lua .luac) support with Leanify.
  • Allow concurrent executions of different FileOptimizer instances over different file sets.
  • Added more PDF profiles, including without downsampling, 100 dpi, 200 dpi and 600 dpi.
  • Added 250 dpi setting for PDF.
  • Added INI option ExcludeMask="" to specify paths (folder/files) that contain it as substring will be excluded.
  • Exclusion list can now optionally contain more than one substrings if separated by semicolon (;).
  • Added INI option ZIPRecurse=false prevent Leanify inside ZIP files.
  • Added INI option XMLEnableLeanify=false enable Leanify on XML files.
  • Added INI option LUAEnableLeanify=false enable Leanify on LUA files.
  • Allow optimizing JPEG files when copy metadata is enabled by using new --keep-exif switch as well as inside ZIP files.
  • Added .DEB, and .IPK file extensions to the GZ tool chain.
  • Added .FXG and .KML file extensions to the XML tool chain.
  • Added .BAR, .CDR, .CDT, .CSL, .DES, .FXG .IPSW, .KMZ, and .SWC file extensions to the ZIP tool chain.
  • Disabled ImageMagick for GIF optimization because in some cases it does quantization, and so on, causes quality loss.
  • Implemented Restore defaults in options dialog to return to factory settings.
  • Add preference option for ExcludeMask.
  • Add option for ZIPRecurse.
  • Added LUA options tab.
  • Added XML options tab.
  • Add hints on Options pages with supported file types.
  • Made options dialog accept it faster by preventing changing the theme if not modified.
  • Slightly faster startup times.
  • Added Leanify to the JPEG tool chain.
  • Added Leanify to the EXE tool chain.
  • Added .rdb and .gft extensions to the ZIP tool chain.
  • Slightly smaller PDF recompression by using dDetectDuplicateImages=true Ghostcript switch.
  • Fixed log levels in Options dialog.
  • Updated to jHead 3.00.
  • Updated ImageMagick to 6.9.0.6.
  • Updated PNGOUT to 02/13/2015.
  • Better quality and smaller PDF by adding -dOptimize=true -dConvertCMYKImagesToRGB=true -dColorConversionStrategy=/sRGB -dColorImageDownsampleType=/Bicubic -dGrayImageDownsampleType=/Bicubic -dMonoImageDownsampleType=/Bicubic.
  • Updated TruePNG to 0.5.0.4.
  • Upgraded distributions to 7-Zip 9.38.
  • Minor source code improvements.

New in FileOptimizer 7.00.1128 (Jan 28, 2015)

  • Added FLAC compression using FLACOUT.
  • Added MP4 compression (.mp4 .m4a .m4b, .m4p, .m4r .m4v .acc) using mp4v2
  • Added Autodesk Revit (.rvt) and Solidworks formats (.sldprt, .slddrw, .sldasm) to the OLE tool chain.
  • Added .BSZ .GRS .ITA .MVZ .PK3 .R2SKIN .STZ .WBA extensions to ZIP toolchain
  • Added eDrawings (easm) to the ZIP tool chain
  • Added SVG extension to GZ/SVG tool chain.
  • Integrated Leanify compression for GZ, SWF and ZIP formats.
  • Added TAR support with Leanify.
  • Updated Leanify 0.4.2 daily binaries with Windows XP compatibility.
  • Added DWF extension to the ZIP tool chain
  • Added .ksf, .wsz, .wal, .wmz, .mdz, .miz, .s3z, .xmz, .itz, .osk, .rmskin, .mmip, .msz extensions to the ZIP toolchain
  • Added .vlt extension to the GZ toolchain
  • Launch TruePNG before PNGOut to improve PNG compression
  • Added OCX and VBX extensions to the DLL toolchain.
  • Improved GIF compression ratio upgrading to gifsicle 1.87 (custom build).
  • Better GIF compression ratio adding --crop-transparency and if metadata should be removed --no-comments --no-extensions --no-names
  • Unpacked TruePNG.exe to avoid false positives with Symantec AVs
  • Improved WEBP compression ratio updating to libwebp 0.4.2.
  • Improved GZ, MNG, PNG, and ZIP compression ratio updating to AdvanceCOMP 1.20 beta.
  • Upgraded to Ghostcript 9.15.
  • Removed ImageMagick from the JPEG toolchain because it can cause quality loss
  • Brand new plugin execution, easier to mantain, and also more efficient.
  • Enhanced keep file attributes option to also restore file last access time.
  • Updated APNG Optimizer to 1.3.
  • Updated mozjpeg to 3.00 which improves compression ratio, and fixes Photoshop incompatibilities
  • Updated TruePNG to 0.5.0.3
  • Updated jpegoptim to 1.4.2 (custom built)
  • Updated ImageMagick to 6.9.0.4.
  • Updated PngOptimizer to 2.4.1.
  • Added ini options bBMPCopyMetadata=false, bGIFCopyMetadata=false, bMiscCopyMetadata=false, bPCXCopyMetadata=false, bTIFFCopyMetadata=false to control copying metadata for other filetypes.
  • Do not suffix shortcuts on the installed with x86 or x64, since only once will be available
  • Added Leanify to PNG and ICO tool chains.
  • Fixed reopening FileOptimizer when closed minimized from the taskbar
  • Fixed Keep file attributes not properly restoring file modification timestamp
  • Skipped files now have the Skipped status in the Status column instead of Pending.
  • Support Android 9-patch images by only allowing pngwolf, defluff and leanify to process them, and thus disabling advpng, deflopt, optipng, pngoptimizer, pngout, pngrewrite and truepng which seem to broke them
  • Cancel optimization is now faster.
  • Remove Control+Alt+X accelerator in installer shortcuts.
  • Improved GUI drawing performance.
  • Internal build number now matches subversion repository revision.
  • Better performance updating to ASMLib 2.35.
  • Updated to NSIS 3.0 beta 1.
  • Removed Launch wording in installer shortcuts
  • Slight WINE compatibility improvements.
  • Make sure file still was not deleted before processing .
  • Launched plugins now do with the same process priority as FileOptimizer
  • Small installer/uninstaller improvements.
  • Upgraded to C++ Builder XE7 Update 1.
  • Upgraded distributions to 7-Zip 9.35.
  • cppcheck sanity fixes
  • Source code migrated to a subversion repository

New in FileOptimizer 6.80.329 (Apr 29, 2014)

  • Added Nokia Refocus/SmartCam .NAR and Opera extensions .OEX extensions to the ZIP tool chain
  • Added .JPE and THM extension to the JPEG tool chain
  • Added the /y switch on TruePNG implemented in 6.70 which will cause it to ask for overwriting existing file each time the plugin was used
  • Fixed a cosmetic problem where skipped files were counted sometimes in the stats as producing a size saving
  • Minor source code improvements

New in FileOptimizer 6.70.324 (Apr 28, 2014)

  • Faster PDF compression upgrading to Ghostcript 9.14.
  • Improved deflate compression by better combining deflopt and defluff.
  • Improved JPEG compression ratio including jhead.
  • Improved PNG compression ratio including TruePNG.
  • Improved GIF compression ratio upgrading to gifsicle 1.83 (custom build).
  • Upgraded jpegoptim to 1.3.1 (custom build with libjpeg 9).
  • jsmin build is now faster in both Win32 and Win64 versions.
  • Updated to ImageMagick 6.8.9.0.
  • Fixed a bug introduced in 6.50 that could cause files with extensions longer than 3 characters to not be processed.
  • Some minor optimizations and code cleanup.

New in FileOptimizer 6.60.317 (Apr 28, 2014)

  • Fixes extra title bar on Metropolis and Windows themes
  • Reenabled jpegtran as in 5.90 because sometimes it is better than mozjpeg (webfork).
  • Installer now transparentlly detects OS bitness, and extracts only 32 or 64 bit binaries
  • Unpacked mozjpeg plugin to avoid antivirus false positives
  • Installer version now properly registers on Add/Remove Programs.
  • Upgraded to C++ Builder XE6.
  • Project cleanup.

New in FileOptimizer 6.50.302 (Apr 16, 2014)

  • Added HTML optimization support with tidy-html5.
  • Added CSS optimization support with TidyCSS.
  • Added JS optimization support with jsmin (custom built).
  • Added DCX to the PCX tool chain.
  • Added ini option HTMLEnableTidy=false to enable tidy-html5 when processing HTML files. When activated HTML files will be optimized, and be visually equal to the original, but may prevent the to be edited.
  • Added ini option CSSEnableTidy=false to enable CSSTidy when processing CSS files. When activated CSS files will be optimized, and be visually equal to the original, but may prevent the to be edited.
  • Added ini option CSSTemplate=low to set compression template in CSTidy, ranging from low (safer and less compression), to highest.
  • Added ini option JSEnableJSMin=false to enable jsmin when processing JS files. When activated JS files will be optimized, and be visually equal to the original, but may prevent the to be edited.
  • Added EXE options tab.
  • Added HTML options tab.
  • Added CSS options tab.
  • Added JS options tab.
  • Excecute plugins passing short file names to avoid path size limitations.
  • Enhanced General options tab with DoNotUseRecycleBin.
  • Added a Stop command to give up any pending optimization.
  • Implemented a donate button in the website and in the application. Contribute with the amount you consider my work deserves.
  • Reorganized help file with different sections.
  • Added tooltips in ribbon buttons.
  • Make about Window close with ESC and RETURN.
  • Totally rewritten Messagebox management for increased accessibility and flexiility.
  • Optimized internal icons.
  • Replaced 7-Zip SFX installer with NSIS 3.00a2 installer (including shortcuts and uninstaller).
  • Faster JPEG compression upgrading to mozjpeg 1.01 r43.
  • Updated strip to 2.24.
  • Upgraded to WinCHM 4.43.

New in FileOptimizer 6.00.281 (Apr 7, 2014)

  • Added PCX optimization support with PCXLite (no404error)
  • Do not allow adding the same file more than once
  • Improved GIF compression ratio upgrading to gifsicle 1.82 (custom build)
  • Compiled gifsicle with Visual C++ 2013
  • Improved JPEG compression replacing jpegtran with mozjpeg
  • Improved GZ, MNG, PNG, and ZIP compression ratio updating to AdvanceCOMP 1.19
  • Improved WEBP compression ratio updating to libwebp 0.4.0
  • libwebp changed to without WIC codes to reduce external dependencies
  • Upgraded ImageWorsener to 1.2.0
  • Upgraded to zRecompress 2.12
  • Updated to ImageMagick 6.8.8.10
  • Fixed remove selected files out of bounds error
  • Windows 8.1 compatibility enhancements
  • Better performance updating to ASMLib 2.34
  • Upgraded to WinCHM 4.35
  • Upgraded distributions to 7-Zip 9.32

New in FileOptimizer 5.90.267 (Sep 12, 2013)

  • Added ini option EXEDisablePETrim=false to disable PETrim when processing EXE files. Resulting executables will be larger, but it will prevent broking some SFX and installers as well as stripping digital signatures
  • Added ini option DoNotUseRecycleBin=false to prevent copying original files to your Recycle Bin. Be aware that enabling such option will prevent recovering original files
  • Much improved WebP optimization by using cwebp and dwebp in libwebp
  • Improved PDF compression upgrading to Ghostcript 9.10
  • Updated to ImageMagick 6.8.6.9

New in FileOptimizer 5.80.258 (Jul 31, 2013)

  • Added JNG to the JPEG tool chain.
  • Implemented generic .aai .avs .dcx .pcc .pcx .fits .jp2 .jpc .hdr .hrz .mif .miff .mtv .otb .p7 .palm .pdb .pbm .pcd .pcds .pfm .pgm .picon .pic .pict .pnm .ppm .psb .psd .sun .vicar .viff .wbmp .xbm .xpm .xwd to the ImageMagic tool chain.
  • Updated to ImageMagick 6.8.6.7.
  • Better performance updating to ASMLib 2.31.
  • Included vcomp100.dll required by ImageMagick.
  • Upgraded to C++ Builder XE4 Update 1.

New in FileOptimizer 5.70.247 (Jul 31, 2013)

  • Improved PNG compression ratio and speed updating to PngOptimizer 2.3.
  • Upgraded Gifsicle to 1.71 (custom build).
  • Added support for Gifsicle x64 too (custom build).
  • Upgraded jpegoptim to 1.3.1 beta (custom build with libjpeg 9).
  • Prevented zRecompress generating larger files.
  • Closing windows is now more responsive.
  • Some minor optimizations and code cleanup.

New in FileOptimizer 5.60.241 (Jul 31, 2013)

  • Added ICO PNG optimization support with ImageMagick.
  • Added TIFF/FAX ZIP optimization support with ImageMagick.
  • Added DIB format to the BMP chain.
  • Updated ImageMagick to 6.8.5.3.
  • Upgraded to C++ Builder XE4.

New in FileOptimizer 5.50.234 (Apr 9, 2013)

  • Added BMP optimization support with ImageMagick.
  • Improved GZ, MNG, PNG, and ZIP compression ratio updating to AdvanceCOMP 1.17.
  • Improved PNG compression updating pngwolf to pngwolf + zopfli
  • Improved PNG compression speed removing advdef which makes no sense together with advpng.
  • Improved JPEG compression updating to jpegtran 9.
  • Improved GIF and JPEG compression updating to ImageMagick 6.8.4.6.
  • Prevent optimizing Inno Setup EXE files because they get broken with strip and PETrim http://forum.bitsum.com/index.php/topic,2438.0.html .
  • Dynamic window title and application caption to show progress information .
  • Original size and Optimized size columns are now right aligned for better legibility.
  • Fixes some number formatting issues.
  • Some minor cosmetic and usability improvements.
  • Other minor stability and performance improvements.

New in FileOptimizer 5.10.219 (Mar 22, 2013)

  • Improved PNG compression updating to PNGOUT 02/20/2013.
  • Window properties were not properly loaded.
  • Make the minimized status of the ribbon permanent.
  • Remove horizontal scrollbar in files grid.
  • Using a theme different that Windows, make drag&drop not work.
  • Process Priority=Realtime and Checkforupdates=Never were not restored properly.
  • Shorten manifest description.
  • Make ribbon load faster/refresh better.

New in FileOptimizer 5.00 (Mar 22, 2013)

  • Improved GIF compression by adding ImageMagick.
  • Improved JPEG compression by adding ImageMagick.
  • Improved PDF compression upgrading to Ghostcript 9.07.
  • EXE compression is now safer by removing /StripFixups:Y in PETrim.
  • Upgraded ImageWorsener to 1.1.0.
  • Upgraded Gifsicle to 1.70.
  • New ribbon interface, just for those complaining about ugly interface. For the rest, the traditional context menu is still available, and ribbon can be minimized to save screen space.
  • Implemented remove selected files option.
  • Total bytes saved are now shown when finishing the optimization.
  • Solved an issue with Add files dialog in Windows XP and older, by switching from TFileOpenDialog to TOpenDialog.
  • Fixed a Windows Vista incompatibility (lastMonkey).
  • Fixed a bug that caused the program to confirm more than one time to exit when process where still active.
  • Solved some issues optimizing OBJ/o and LIB/A files.
  • Prevented empty log creation in x64 build when LogLevel=0 (n6333373).
  • Prevented optimized files being larger that original ones in some rare scenarios.
  • Some minor cosmetic and usability improvements.
  • Other minor stability and performance improvements.
  • Upgraded to C++ Builder XE3 Update 2.

New in FileOptimizer 4.00.194 (Jan 26, 2013)

  • Added OBJ (OBJ, O, LIB and A) optimization support with strip.
  • Improved EXE and DLL compression by adding strip.
  • Added context menu for Add files.
  • Added context menu for Exit.
  • Added context menu for About.
  • Added ini option PDFProfile=ebook|screen|printer|prepress|default to set PDF recompression profile settings.
  • Added ini option LogLevel=0 to log output.
  • General performance improvements by using ASMLb 2.30.
  • Win64 performance improvements.
  • Win64 portability enhancements.
  • Other minor cosmetic and usability improvements.
  • Distribution size reduced by using 7-Zip archives/SFX.

New in FileOptimizer 1.70.104 (Sep 10, 2012)

  • Improved PNG, APNG, ZIP and GZ compression ratio including defluff
  • Improved PNG and APNG compression ratio upgrading to OptiPNG Hg 20120824.
  • It is possible to add files in several batches, until Optimize option is choosen.
  • Updated autoupdate functionality to new home

New in FileOptimizer 1.65 (Sep 10, 2012)

  • Improved APNG compression ratio enabling PngOptimizer.
  • Improved MP3 compression ratio upgrading to MP3packer 2.04.
  • Disabled grid selection to avoid confusion about Optimize and Delete operating against all items, or only selected ones.
  • Clarified that FileOptimizer will overwrite existing files, and advise to create a backup.
  • Ask user consent before enabling automatic check for updates
  • Better Win64 compatibility by dynamically loading Wow64DisableWow64FsRedirection.
  • Better file type extension detection.
  • Improved Windows XP and older appearance by tweaking grid odd color.
  • Added ini option ProcessPriority=IDLE_PRIORITY_CLASS to set default process priority
  • Added ini option CheckForUpdates to enable/disable automatic check for supdates functionality.
  • Added ini option GZCopyMetadata=false to enable copying GZ metadata.
  • Added ini option MP3CopyMetadata=false to enable copying MP3 metadata.
  • Added ini option ZIPCopyMetadata=false to enable copying ZIP metadata.
  • Programmatically modify process priority (jdeleca).
  • Detect number of cores in preparation for a future multithreaded version

New in FileOptimizer 1.60 (Sep 10, 2012)

  • Added OGG optimization support with rehuff
  • Implemented automatic update check.
  • Added ini option JPEGCopyMetadata=false to enable copying JPEG metadata
  • Added ini option JPEGUseArithmeticEncoding=false to enable JPEG arithmetic encoding instead of Huffman.
  • Added ini option PNGCopyMetadata=false to enable copying PNG metadata.
  • Dynamically load Vista and later COMCTL32.DLL, so FileOptimizer works again under Windows XP

New in FileOptimizer 1.51 (Sep 10, 2012)

  • Properly clean temporary file, so in extreme scenarios plugin invocation works as espected

New in FileOptimizer 1.50 (Sep 10, 2012)

  • Added BMP optimization support with ImageWorsener.
  • Added OGV optimization support with rehuff_theora
  • Added WEBP optimization support with ImageWorsener.
  • Improved JPEG compression ratio instructing jpegtran to generate progressive images
  • Improved PNG compression by adding pngwolf
  • Improved PNG compression by adding pngrewrite
  • Improved PNG compression by adding advdef
  • Improved PNG compression by adding ImageWorsener
  • Upgraded to AdvanceCOMP 1.16 Beta
  • Removed advzip and DeflOpt from TIFF tool chain, since they have no effect, even on deflated TIFF

New in FileOptimizer 1.40 (Sep 10, 2012)

  • Added MP3 recompression support.
  • Improved ZIP compression ration upgrading to zRecompress 2.10.
  • Improved APNG compression ratio by using PngOut and OptiPNG with them too.
  • Improved PNG compression ratio including PngOptimizer.
  • Improved PNG compression ratio by using tweaking OptiPNG parameters.
  • Improved JPEG compression ratio and speed updating to jpegoptim 1.2.4 (custom built with libjpeg 8d).
  • Assured that APNG files with PNG extension are properly detected regardless of the extension (maadjordan).
  • Removed 3dm and sis from the ZIP chain since they are in fact deflate (maadjordan).
  • Files grid column widths are now stored in the INI file in order to be permanent across executions.
  • Some internal code simplification and refactorization.

New in FileOptimizer 1.30 (Sep 10, 2012)

  • Improved SWF and GZ compression ratio by adding my brand new zRecompress.
  • Extended ZIP support to .3dm .odt .sis.
  • Gathered PNGOut redistribution permission from Ardfry Imaging, LLC.

New in FileOptimizer 1.20.56 (Aug 17, 2012)

  • Added DLL optimization support.
  • Improved PNG compression ratio by tweaking PNGOut and OptiPNG parameters.
  • Improved MNG compression ratio by tweaking advmng parameters.
  • Improved PDF compression ratio by tweaking Ghostcript parameters.
  • Improved EXE compression ratio and speed by replacing GNU strip and StripReloc with PETrim.
  • Improved GIF compression ratio and speed updating to Gifsicle 1.6.7 (custom built).
  • Improved ZIP and GZ compression ratio and speed updating to ZLib 1.2.7.
  • Slightly improved compression speed by launching plugins in quiet mode when available.
  • Disabled by default JPEG arithmetic encoding, and enabled huffman optimization again, due to incompatibilities with some programs and popular request. This causes file size to reduce less.
  • Bundled with CHM help file.
  • Grid contents can be sorted ascending and descending by clicking on column headers.
  • Better default grid columns width and number format.
  • Colored rows in files grid to make it easy to read.
  • Status bar with global progress and other informations.
  • Better Win64 compatibility.
  • Prevent dragging files to the grid when there are already files.
  • Gracefully exit even if there are plugin processes running.
  • Make sure that resulting APNG, JPEG, PDF, and TIFF files are always smaller than original ones before overwritting them.

New in FileOptimizer 1.10 (Aug 17, 2012)

  • Added EXE optimization support.
  • Added TIFF recompression support.
  • Speedup ZIP and GZ compression by splitting it in separated paths.
  • Speedup PNG compression by removing Pngcrush.
  • Improved ZIP and GZ compression ratio and speed updating to ZLib 1.2.5.
  • Improved PNG compression ratio by tweaking PNGOut parameters.
  • Improved JPEG compression ratio by tweaking jpegtran parameters.
  • Added support for Ghostcript x64 too.
  • Extended ZIP support to .epub and .cbz
  • Ability to automate file optimization by invoking FileOptimizer with one or more command line parameters, supporting folders to recurse or files.
  • Stability and perfomance improvements on grid handling code.
  • During compression FileOptimizer is now more responsiveness

New in FileOptimizer 1.00 (Aug 17, 2012)

  • Added PDF recompression support.
  • Added SWF recompression support.
  • Added APNG recompression support.
  • Improved JPEG compression ratio including jpegtran.
  • Improved PNG/MNG/APNG compression including pngcrush..
  • Extended PNG support to .ico.
  • Extended ZIP support to .air, apk, appx, docm, docx, dwfx, ipa, jar, mpp, oxps, pptm, pptx, pub, vsd, xlsm, xlsx, xps, zip.