--- 2025 --- 08-23 (0.9.9) - NEW: Added file replacement mode. If enabled, the original file will be replaced with the compressed version. If disabled, the compressed file will be in the "output" folder. - NEW: Added some buttons to the top, don't need to remember keyboard shortcuts anymore. - NEW/CHANGE: Compressors are no longer hard coded into the program, instead you can configure them from compressors.txt. - CHANGE: The stats.data file was replaced with state.txt file. This file has program settings on the first line, and compressor statistics on the rest. If stats.data exists but stats.txt does not, the stats from the stats.data will be loaded. - ENHANCE: The window now scales for high-DPI monitors. - VISUAL: Tweaked the UI and colors a bit. The text now has color and is better at describing what's happening. - OPTIMIZATION: Significantly optimized rendering when there's a ton of files on the list. Previously the program would process all the text for all the files every frame, but now files that are off-screen are skipped entirely. - OPTIMIZATION: The program should now waste less CPU when nothing is happening. - FIX: Problem: Non-ASCII filenames didn't work. Cause: Somewhere along the way, my translation of non-ASCII characters into "wide characters" (stupid text format used by Windows) fails, turning them into question marks. I'm not sure why since it works for everything else. Fix: PNG or Die now temporarily renames the files before giving them to the compressors. - FIX: Problem: A file's wins would be recorded into the stats twice in certain situations. Cause: The stats for all files, including old files whose stats were already recorded, were recorded every time the last task got finished. Fix: The stats are now only recorded for a task when that task completes, so there's no room for conflict. --- 2023 --- 02-03 (0.9.1) - FIX: If one of the compressors failed (for example when trying to compress a png in 16-bit color space), the resulting filesize was recorded as "-1" and treated as the winner with the lowest filesize. "-1" is now treated as an error and ignored. --- 2022 --- 03-?? (0.9) - Initial release