
Earlier this year, in May, a popular Windows package manager utility called UniGetUI (formerly WinGetUI) received an impressive boost to its performance thanks to TRIM support. Both the size of the executable file and the memory footprint saw significant reductions in size.
Fast forward six months to November, and the app has again received a significant speed boost with its new update. That is because a recent code update greatly reduces the application startup time by eliminating a 700‑millisecond (ms) delay in the LoadComponentsAsync(). Previously, the m…

Earlier this year, in May, a popular Windows package manager utility called UniGetUI (formerly WinGetUI) received an impressive boost to its performance thanks to TRIM support. Both the size of the executable file and the memory footprint saw significant reductions in size.
Fast forward six months to November, and the app has again received a significant speed boost with its new update. That is because a recent code update greatly reduces the application startup time by eliminating a 700‑millisecond (ms) delay in the LoadComponentsAsync(). Previously, the method waited for DoEntryTextAnimationAsync to complete before initiating iniTasks. By moving the animation call into iniTasks, the dev reports that they are able to save an approximate 25 to 30 percent off startup time on test machines, which is actually a fairly impressive feat, and can be especially helpful on devices that either have a lower spec CPU, RAM, GPU, or lack an SSD.
For those of you wondering, the LoadComponentsAsync()function is responsible for loading the various UI elements or resources of an application when it is starting up, like animations or indicators, as well as setting up the necessary services, caches, or configuration files.
On the topic of performance, a freeze and hang issue related to the opening of shared packages has also been fixed. The full changelog is given below:
- [NuGet] Resiliency improvements for when a source fails to load, but other sources can still be reachable
- [WinGet] Updated bundled WinGet to v1.12.
- [WinGet] Better detect when an uninstaller needs administrator permissions.
- [WinGet] Added new
winget-fontssource as a known source - Fixed a deadlock caused when starting UniGetUI in certain combinations of
unigetui:// - Fixed a bug that would cause source operations to be duplicated
- Fixed a bug that would show the user avatar empty on unreliable internet connections
- Improved handling of exceptions thrown by package-related tasks after a 1-minute timeout has passed and the task is not awaited anymore. In those cases, the exception won’t show an “Internal Error” on the interface anymore.
- Improvements on automatic updates: Updates won’t be duplicated anymore
- Fixed a bug where the
last checkedtime would show an incorrect date and time. Furthermore, thelast checkedlabel will follow the user’s locale format. - Startup speed improvements.
To download the update, head over to the project’s page here on GitHub’s official site.