CompactGUI Changelog

What's new in CompactGUI 3.2.1

Mar 9, 2024
  • Fixes the program crashing on launch for new installations due to the program attempting to create the settings file twice.

New in CompactGUI 3.2.0 (Feb 29, 2024)

  • Bug Fixes:
  • Fixes the program crashing when a selected folder contains subdirectories/files you don't have permission to access. #395 #401
  • New Features:
  • Hovering over the Estimated Size region will now show an overview of all compression modes (and total number of user submissions) that contribute to the estimate. This way you can see exactly which compression mode is worth using for a given folder.

New in CompactGUI 3.1.1 (Feb 29, 2024)

  • Bug Fixes:
  • Partial fix for CompactGUI crashing on start (or failing to start) due to corrupted settings.json or watcher.json files
  • I still don't know what causes the corruption to happen in the first place, but now if it detects a corrupted file, it will get rebuilt rather than crashing.
  • Fixes the main window starting up with the title bar hidden on low resolution displays.
  • Additionally, if the program detects that it cannot fit on screen, it will scale itself down to do so.

New in CompactGUI 3.1.0 (Feb 13, 2024)

  • New Features:
  • Pause, Resume and Cancel functions have been added:
  • Because compression/decompression is parallelised for speed (multiple files are compressed at the same time), there will be a delay after pressing these buttons to make sure all files being processed are safely written first.
  • Cancelling a compression will not undo already compressed files, but if you come back later to compress the same folder again, it will skip files that are already compressed.

New in CompactGUI 3.0.4 (Feb 5, 2024)

  • New Features:
  • Compression options now persist between runs rather than resetting to defaults (Selected compression mode, Skip filetypes, Add to watchlist) #392
  • Bug Fixes:
  • Incorrect folder size result when compressing broken folders #361 #336
  • Thanks to @yyjdelete for figuring out the cause and fixing it #379
  • Fixed issue where it was possible to select and compress empty folders which would then crash the Watcher.
  • Fixed glitchy bottom toolbar animation when moving the mouse in/out of it too quickly
  • Moved Update banner from the bottom to the top so that the bottom toolbar can still be used.

New in CompactGUI 3.0.3 (Jan 29, 2024)

  • Bug Fixes:
  • UI Scaling:
  • Partial fix for Window scaling breaking at random (still not sure what's causing it though) - when you restart the application, it will check if the window size is too small and reset it if that's the case #384 #374
  • 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-Tab view 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 folder if it was already running.

New in CompactGUI 3.0.2 (Jan 7, 2024)

  • Bug Fixes:
  • UI Scaling:
  • Fixed UI scaling not applying to Options dialog and glitching the window.
  • Fixed window no longer opening in the correct screen position

New in CompactGUI 3.0.1 (Jan 2, 2024)

  • Changes:
  • UI Scaling:
  • Added ability to set the scaling of the entire UI in the settings - this will help those with monitors <800px tall (lots of laptops) or people who use very high DPI scaling on 1440p or 4K monitors. It's not exactly true HiDPI awareness, but it's better than nothing #269 #337
  • 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

New in CompactGUI 3.0.0 (Jan 2, 2024)

  • 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 use Enter or Tab still doesn't work.
  • 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 XPRESS16K and you're using XPRESS4K the confidence can still be high, but your compression ratio will still be lower.
  • 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 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.
  • The right-click context menu no longer works and gives an error that CompactGUI is already running, if you're using the Watched list.

New in CompactGUI 3.0.0 Alpha (Jun 5, 2022)

  • Changes:
  • Complete application rewrite using WPF and .NET 6.
  • Smoother, simpler UI. As a bonus if you're compressing a steam game, it shows a graphic from the game on the backdrop.
  • Major speed improvements with asynchronous and parallel processing of files
  • Using Ark:
  • Survival Evolved as an example (160GB with 105,000 files)
  • Analysing New: 6 seconds Old: 104 seconds
  • Compressing New: 8 minutes Old: 22 minutes (if it didn't crash first)
  • Smarter skipping of files, including skipping files smaller than the disk cluster size #196
  • Better tracking of poorly compressed filetypes
  • At present when you submit results after compression, a list of the filetypes that didn't compress will be submitted as well. As more people use the submit feature, I'll be able to implement per-folder ignoring of known poorly compressible files to speed up the process even faster and save unnecessary disk writes.
  • Support for long file paths greater than the 260 character limit (you will probably also need to enable this in Windows) #241
  • Fixes:
  • Just about everything is brand new so more is probably broken than has been fixed
  • Fixed misreporting of large filesizes #240
  • Major speed improvements

New in CompactGUI 2.6.2 (Mar 12, 2018)

  • Changed online results DB to be compressed. A smaller file size = faster download.
  • Online results DB now only downloads if the current DB is >24 hours old. Previously a new one would download every time the program was opened.

New in CompactGUI 2.6.1 (Mar 8, 2018)

  • Fixes:
  • Fixed hanging when folders have symbols in their name and/or the folder name is <3 characters long. #179

New in CompactGUI 2.6 (Mar 3, 2018)

  • Changes:
  • Updated Wiki parser and compression estimates to be compatible with new database format
  • Added list of files that will be processed to the main page
  • Updated some UI items for clarity + added tooltips to the compression options
  • Minor layout tweaks
  • Fixes:
  • Fixed the output log not formatting certain characters properly #176
  • Tidying up and removal of some redundancies

New in CompactGUI 2.5.1 (Feb 21, 2018)

  • Changes:
  • Added new filetypes to default filter for Microsoft Office + one image extension. Please open the Options menu and click on Default to load the new extensions, or manually add them in, using a space or a tab as a separator.
  • docx xlsx pptx vssx vstx onepkg wmf
  • Fixes:
  • Now correctly catches uppercase extensions in the exclusion filter (e.g. .PNG vs .png)

New in CompactGUI 2.5 (Feb 18, 2018)

  • Changes:
  • Major Backend Rework
  • Individually calls compact.exe per file
  • Removed dependency on compact.exe MUI tables for parsing. (Significantly slower, but allows the next point to exist)
  • Implemented workaround for the Windows bug that results in inflated savings for files >4GB.
  • Added a check to make sure files outside of the working directory cannot be compressed.
  • Skip Files that are Poorly Compressed - Implemented ability to skip poorly-compressable files (configurable from menu) - Mitigates the effects of the above changes
  • Added Wiki Submission Form - Simplifies the submission of results to Google Forms.
  • Many UI tweaks and changes
  • Fixes:
  • Multiple backend usability and performance changes.
  • Made output console always visible, tweaked refresh timings to negate performance impact

New in CompactGUI 2.4 (Jan 31, 2018)

  • Released on Dec 3, 2017
  • Changes:
  • Added a flyout notification when compression is finished
  • CompactGUI can now be minimised to the system tray
  • Redesigned Info popup to be an Options window to accommodate more features.
  • Redesigned the Online Results flyout for compression estimates
  • Implemented experimental custom file + folder browser (which can be enabled under Experimental in the Options menu) but it currently does not support file selection. You can choose the files, but nothing will actually happen.
  • Animated the percentage arc on the results page.
  • Multiple other minor UI tweaks (mainly just realignments and color changes)
  • Fixes:
  • Added a buffer to compact.exe's output. This outputs to the console at maximum 20 times per second, which fixes the massive slowdowns that occurred if you tried compressing while the Console Output is visible and compact.exe was processing hundreds of files per second.
  • Additional:
  • This release only has a few new features, but behind the scenes there has been a lot of cleanups and optimizations. This will inevitably lead to bugs, so please report those in the Issues so that they can be fixed.