Releases: IridiumIO/CompactGUI
Version 3.0.3
Note
Either of two things may happen in an upcoming release (I haven't decided yet)
- Upgrade to
.NET 8and continue to provide two separate binaries (one normal, and one monolithic) - Continue on
.NET 6and stop providing the monolithic version.
I haven't decided whether to upgrade to .NET 8 for this project yet (I've done it for another project, PolyCut) but aside from AOT - which probably won't work- I'm not sure it would be of any real benefit for CompactGUI otherwise.
Bug Fixes
- UI Scaling
- System Tray
- Added an actual hover label to the system tray icon that shows how many folders are being monitored #390
- A notification shows up when the program is minimised to tray
- Fixed the program being minimised after trying to open it from the tray
- Fixed CompactGUI showing up in the
Alt-Tabview even when minimised to the system tray #389
- Explorer context menu
- Fixed the annoying bug where you couldn't open CompactGUI by right clicking a folder and selecting
compress this folderif it was already running.
- Fixed the annoying bug where you couldn't open CompactGUI by right clicking a folder and selecting
Known issues for v3.0.x
- 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
Analysebutton 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 uses .NET 6, you have two choices of downloads:
- 2.77 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: 0AE545037D951115337A0752D15131E8
SHA-256: A4B308EBFA264CC99FC4701500083B385305693FFA8F3266CD7A28D0B187A81ALike this project?
Please consider leaving a tip on Ko-Fi :)
Version 3.0.2
Bug Fixes
- UI Scaling
Known issues for v3.0.x
- 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
Analysebutton 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.
- The right-click context menu no longer works and gives an error that CompactGUI is already running, if you're using the Watched list.
Important!
Because this application uses .NET 6, you have two choices of downloads:
- 2.77 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: CC9416A05408303D60629E801CD3872E
SHA-256: 75C945B100022065F933F371367743AB0487C38FBE27BED38E30E7245DDDD9A0Like this project?
Please consider leaving a tip on Ko-Fi :)
Version 3.0.1
Changes
- UI Scaling
Changes (Minor)
- Added Version indicator to bottom corner of main view
- UI updates and tweaks
- Mainly added a smooooooth blur animation to the background loading :)
- Added link buttons in the options menu (this was actually how I tested the UI scaling by scaling canvas SVGs first)
- Tweaked colours a bit
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
Analysebutton 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.
- The right-click context menu no longer works and gives an error that CompactGUI is already running, if you're using the Watched list.
Important!
Because this application uses .NET 6, you have two choices of downloads:
- 2.77 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: EB4EC8B2023882F97B468A69238A39DA
SHA-256: 934D3BBF20538574C4455C188958CD96996D6E7709D56045D07D78E0680AC712Like this project?
Please consider leaving a tip on Ko-Fi :)
Version 3.0
Not many major changes, but may as well drop the beta tag at this point :)
Changes
- Skip Poorly Compressed Filetypes #365
- Added more default filetypes:
.tar, .gz, .dmg, .bz2, .tgz, .lz, .txz, .xz - Extensions can now also be separated using
;or,. Trying to useEnterorTabstill doesn't work.
- Added more default filetypes:
- Estimated compression size confidence
- You now see a bar representing the confidence that the estimated compression size is accurate. This is based on user submitted results. Note that it aggregates the confidence based on all the compression types, so if everyone else is using
XPRESS16Kand you're usingXPRESS4Kthe confidence can still be high, but your compression ratio will still be lower.
- You now see a bar representing the confidence that the estimated compression size is accurate. This is based on user submitted results. Note that it aggregates the confidence based on all the compression types, so if everyone else is using
- Tooltips
- Added tooltips to the compression options. #339
![]() |
![]() |
|---|
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
Analysebutton 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.
- The right-click context menu no longer works and gives an error that CompactGUI is already running, if you're using the Watched list.
Important!
Because this application now uses .NET 6, you have two choices of downloads:
- 2.74 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: DBDB702D8FA4D8FFEDF43F85DD9BCC6D
SHA-256: 8A83EB6CE92F37E9621C953A0D4A0D3E1589A245C0A21E85F0B8B5A5F4CA5E6CLike this project?
Please consider leaving a tip on Ko-Fi :)
Version 3.0 beta 1
Changes
- Skip Poorly Compressed Filetypes
- Has been enabled - selecting these options will now actually skip filetypes. You cannot submit results if you have these options enabled (that's to ensure that future results aren't compromised). For the
User Submitted Filetypesoption, in future this will be adjusted to only skip files with a certain confidence level (e.g. if only 1 person says it should be skipped that's not good enough, but if 40 do then it can be skipped) - In theory, compression should be at least equal or only slightly worse than without skipping filetypes, and the speed should be faster (in some cases much faster). Please submit an issue if the compression is much worse for a particular game/folder
- Has been enabled - selecting these options will now actually skip filetypes. You cannot submit results if you have these options enabled (that's to ensure that future results aren't compromised). For the
- Added Notifications - shows a Toast notification when compression is completed (this can be enabled/disabled in the settings)
- Added Drag-and-Drop - Folders can now be dragged into CompactGUI to compress them. One folder at a time only.
- Updated Games Database - ~7400 new submissions since the last version (these are generally updated in the background but I haven't pushed a new database since July)
Bug Fixes
- Safely blocks System Windows directory from being selected without affecting other root folders that contain
Windows#281 - Fixed crash when a watched folder is deleted or renamed and CompactGUI cannot locate it - deleted/renamed folders are now automatically removed from the watchlist
- Added checks to prevent non-NTFS folders from being compressed. #305
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
Analysebutton 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.
- The right-click context menu no longer works and gives an error that CompactGUI is already running, if you're using the Watched list.
Important!
Because this application now uses .NET 6, you have two choices of downloads:
- 2.71 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
- 152 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: D5F3B0AB6A1A82AE1178B2647A9B9A4F
SHA-256: 4D5BC15A1D8D1EB03DF5C710FF23BD5F214A4D1F089C36D16AFF54BE241F2192Version 3.0 alpha 7
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
Analysebutton 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: 9E0138F3330F524851C0EAE6DC24499BBACD3EAEE9FDD1418DAC1C714E8BFCB7Version 3.0 alpha 6
Changes
- Analysis now commences immediately after selecting a folder (one less click)
- Added ability to cancel analysis if it takes >5 seconds
- Added detection to check if you are trying to compress a folder you don't have permission for (usually Program Files) and will prompt to restart in admin mode (a badge will show beneath the title if you're in admin mode)
- Settings are now independently versioned to (hopefully) avoid future breaking
- UI Tweaks:
- Added more transition animations to make the application look smoother during operation
- If you select a Steam game, now show the game's name in the search bar rather than the folder name
- Updated icon
- Separated core application logic from the rest of the UI to make development easier - This is a bigger change than you might think, please report any bugs however big or small (even if the UI just looks a bit weird / elements overlapping strangely)
Fixes
- Fixed crash if on first compression you selected "skip user submitted files" #256
- Fixed databinding errors that resulted in analysis showing slightly different folder sizes on every run
Known issues
- The options to skip files are still not implemented
Important!
Because this application now uses .NET 6, you have two choices of downloads:
- 2.54 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: A85AB7106514F9BCD80CE17BE3FDF6AA
SHA-256: 82236B345C91ACE9BDED40E74BE8C410F5AEF1C68ECAE31B6073AC9925AF825AVersion 3.0 alpha 5
Changes
- Updated Settings menu
- You can now edit the list of poorly compressed filetypes
- Added checkboxes and 90% of the background code to enable skipping poorly compressed files both from local list (in options menu) as well as from user-submitted results.
- these options don't do anything yet but will show a preview of how many files could be skipped
- currently there are not enough user submissions for most games to build a skip list.
- This option will be enabled once I work out how to properly handle user submissions in the setting of files being skipped
- Right now, if a file extension is skipped then that file is considered poorly compressible and would be included when submitted; which would mean if someone skipped all their files, it would mark everything as poorly compressed which would harm the accuracy of the crowdsourced results significantly
- I could disable user submissions if it detects skipped files, but that would seriously stunt the number of results submitted
- Updated compression options to remove unused checkboxes
Fixes
- Fixed crash on startup when no internet connection is available #252
- Fixed crash when trying to compress files that are in use or inaccessible #250
Known issues
- If you've used the old Windows "Compress this folder" option in a folder's properties menu, CompactGUI cannot undo that yet. Disable that to make it work
Important!
Because this application now uses .NET 6, you have two choices of downloads:
CompactGUI.exe(3.1MB) RECOMMENDED- 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
CompactGUI-Integrated.zip(150MB extracted) NOT RECOMMENDED- 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: D0C1A2DB8B830ECDE02536A76C16E539
SHA-256: 6B6613C49FFC15A6A832507F414D565B975E16756C4482931CE1E4A14FD35ED0Version 3.0 alpha 4
Changes
- Added ability to recompress a previously compressed folder
- this will force compress all files again with the newly selected algorithm (skipping already compressed files is planned)
- Add CompactGUI to explorer right-click menu
- (not the fancy new Windows 11 one unfortunately. That is much more work for some reason)
- Added options menu (most options do nothing yet)
- Improved analysing, now identifies what type of compression files have (for future use)
Fixes
- Fixed progress bar sometimes momentarily starting at 100% if a folder was recently uncompressed
Known issues
- If you've used the old Windows "Compress this folder" option in a folder's properties menu, CompactGUI cannot undo that yet. Disable that to make it work
- Compressing folders where files are actively in use will cause CompactGUI to crash.
Important!
Because this application now uses .NET 6, you have two choices of downloads:
CompactGUI.exe(3.1MB) RECOMMENDED- 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
CompactGUI-Integrated.zip(150MB extracted) NOT RECOMMENDED- 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: 39DF368DDC7136455C395364C170DD58
SHA-256: E67D69AA795582C1FEF2B38E4FA2730316C64858D6EDF5B0FA3C9A7343FF6BCFFull Changelog: v3.0.0-alpha.3...v3.0.0-alpha.4
Version 3.0 alpha 3
Changes
- Rewrote the backend to no longer use
compact.exeand instead directly access the Win32 API for file compression/decompression.- This should make CompactGUI even faster especially when compressing folders with lots of tiny files.
- At absolute worst, it should be no slower than running
compact.exedirectly, and uses much less CPU power as it's no longer spawning dozens of new processes to try to compensate. - Interestingly, the
WofSetFileDataLocationfunction that replaces it has some form of built-in detection to automatically skip files if they're not going to compress well. Neat. - The first time you try this version, please use it on a non-essential folder and then check that the files are okay before compressing anything else. I have no reason to suspect there will be issues, but just to be safe :)
- Subjective benchmark of Stardew Valley which has a lot of tiny files and really crippled the old version:
Stardew Valley | 700 MB | 6800 Files compact.exe: 17.34s Baseline CompactGUI v2.6.2: 81.79s 471% slower CompactGUI v3 a2: 17.82s 2.7% slower CompactGUI v3 a3: 12.95s 25% faster # probably because it doesn't check files yet
- Added version checker
- if a new version is available, a banner will show up at the bottom with a link to this page
Fixes
- Fixed progress bar sometimes momentarily starting at 100% if a folder was recently uncompressed
Important!
Because this application now uses .NET 6, you have two choices of downloads:
CompactGUI.exe(3.1MB) RECOMMENDED- 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
CompactGUI-Integrated.zip(150MB extracted) NOT RECOMMENDED- 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: F8D18BA39768F4906FACF44D49814133
SHA-256: 07A7D2F4B1CEEE49AECB39435F9C25AF5A259FB005BC2C6F17B5F07C3D6E9DF5Full Changelog: v3.0.0-alpha.2...v3.0.0-alpha.3


