Changes
- Added Watchers to monitor selected folders in the background for changes over time and keep track of decaying compression
(Be careful with this; bugs undoubtedly lie ahead)
#207- Includes details on when the folder was last compressed, when the folder was last modified, what compression level is predominant and also how much compression decay has occurred.
- Watchers are lightweight and listen for Windows' firing of file changed events. Only when the system has been idle for >5 minutes does it run an analysis on folders that are flagged as changed. If none were flagged, nothing happens.
- Watched folders can be accessed by a new page in the UI by hovering near the bottom of the program window.
- Recompressing a folder now skips files that have already been compressed with the selected compression level
- Slightly improved speed of pre-compression file checking
- Added system tray icon and notification support (no notifications yet; let me know which notifications would be handy to have. Maybe notify if a watched folder decays to <50% of its compression?)
- CompactGUI now automatically keeps running in the system tray and on startup if you have folders you want to monitor. (Planned: add option to disable this)
- Made application single-instance to avoid issues with running multiple instances at once
Known issues
- Watched folders will not play nice if you added a folder to the watchlist while in admin mode, and then went back to normal mode afterwards. It will still technically work, but the analysis will not be accurate (as it will skip over files it doesn't have permission to check)
- Clicking the
Analyse
button to check all the watched folders won't show any visual indication that it's doing anything until it is finished. It is actually working, but you just can't see anything. Feel free to spam click the button if it makes you feel better. - The fading in/out bottom bar is a bit glitchy.
Important!
Because this application now uses .NET 6, you have two choices of downloads:
-
- 2.72 MB: If you don't have the .NET 6 runtime installed when you try to run this, it will prompt you to download it from Microsoft
-
- 150 MB: Includes all libraries required to run it completely standalone, however it's nearly 50x the size. I do recommend installing the .NET 6 runtime instead (which is itself only a 50MB download).
File Checksums
MD5: 2DD4F0B810BE81433FCCE33493F44C26
SHA-256: 9E0138F3330F524851C0EAE6DC24499BBACD3EAEE9FDD1418DAC1C714E8BFCB7