New Update UCheck: Software Update Checker & Installer

I generally liked UniGetUI more, but I also use UCheck monthly. The changes Devolutions is making to UniGetUI aren't all good, so I'm wondering if I should switch to different software.
 
UCheck V6.7.3
V6.7.3 06/22/2026
==================
- Redesigned Activate (Marketing + License Registration) and My Account pages with a modern interface:
* Marketing pricing table: side-by-side Free / Personal / Technician tiers with highlighted features and tier color coding
* License Registration: tabbed flow (License key / Sign in / Free trial) with inline validation, spinner during server check, and a post-login license picker
* Free trial now exposes Personal and Technician options and disables itself once trial has been used on the machine
* Account view: status card colored by license state (valid / about to expire / invalid / trial), copy buttons for email and license key, calendar glyphs for dates
* Manage activations: per-machine cards, "Current machine" pill that protects your own activation from being removed by mistake
* Portable configuration card visible only for Technician licenses, with a modernized validity dropdown (Never expires hidden on trial)
- New trust indicator on every update row: check / cross badge showing whether the downloaded installer's signature could be verified, with signer, issuer, and source surfaced in the tooltip
- Fixed wrong trust state appearing after a download for some apps (worker was reading the inventory record instead of the updates record)
- Fixed winget freezing the scan when its progress spinner kept the output pipe busy; winget calls now time out at 30 seconds with a warning logged
- Disabled column-header sorting on the updates and installed lists (was leaving cell widgets in inconsistent states Ć¢ā‚¬ā€ Qt bug QTBUG-32637)
- Dashboard ScoreRing: shrunk the percentage text so "100%" no longer overlaps the ring
- Dashboard: refresh on tab activation, accurate scan percentage, better behavior on hybrid GPU laptops and G-Sync displays
- Translation refresh:
* "DISK USED" relabeled to "PROGRAMS SIZE" for clarity
* Ukrainian installer strings: fixed entries that were labeled as English
* Hungarian: dropped trailing periods to match the source style
* Re-saved .ts files with modern lupdate whitespace style; locations refreshed after source-line shifts
- Updated to core 9.0.4 (carries 9.0.2 / 9.0.3 fixes folded in):
* Deduplicates Microsoft Store entries against the registry and probes PE bitness from the executable
* Falls back to the PE FileVersion when DisplayVersion is malformed, so version comparisons stay accurate
* Surfaces Wintrust signer / issuer / source on Installed entries so the UI can show trust details in tooltips
* Handles silent download failures more gracefully and adds the groundwork for TLS clock-skew bypass on systems with wrong dates
* DynamicConfig: staging mode, service URLs, app URLs, and tier prices
* Reporting: hash the link target (LNK / JUNCTION) instead of the link itself, so the same content reports the same hash regardless of how it was linked
* Process::Create: bound the output-drain loop by wall-clock budget, preventing hangs when a child process spins on stdout
* System sounds no longer attempt playback on machines without audio output (fixes log noise on headless / VM hosts)
* Digital signature scanner: whitelist now correctly overrides blacklist / graylist findings
* Better behavior under Windows 11 for checkbox rendering in tabular controls
* Windows Update scan: 5-minute wall-clock cap on the WUA search, with proper recovery when the Windows Update service is wedged Ć¢ā‚¬ā€ the scan no longer hangs forever and the "Abort scan" button actually escapes immediately
* Real-time-protection filter pump: a faulting verdict callback no longer kills its worker thread or leaves the kernel waiting on a missed reply (fail-open by design, logged for diagnostics)
 
Now, with the latest version, UCheck shows which WinGet programs need updates, but it doesn't allow us to update them through the application, Why?

2026-06-24 05_18_26-UCheck (Free) 6.7.3.0 64 bit.png
 
Last edited:
V6.7.4 06/25/2026
- Fixed false "update available" reports for programs with compact version numbers (e.g. HWMonitor 1.64, UltraISO 9.76, HDCleaner 2.095, ASTRA32 4.23, CodeBlocks 25.03). A 6.7.3 change wrongly replaced these short versions with the executable's internal file version, then compared them against the catalog and proposed an "update" to the already-installed release.
- Restored column sorting on the Updates list (compact view): click a header to sort, click again to reverse.
- Result tabs (Updates, Windows, Installed, Catalog) are again locked during a scan until it finishes.
- Fixed a crash when opening the Updates page after a scan.
- Fixed the header refresh / account icons showing a yellow highlight on hover.
- Fixed the registration left panel overlapping its content; added a scroll area and moved the "Compare plans" link.
- Fixed the My Account page panels not aligning; right column now matches the left.
- Installer: fixed license key / path arguments being truncated to a single character on the Qt6 build.
- Updated to core 9.0.5:
* UCheck: stopped replacing compact registry versions (1.64, 9.76, 2.095…) with the executable's file version, which is what produced the false update reports above.
* Real-time protection service: refresh its configuration when the service is already installed instead of failing the install/repair.
* Service helper: distinguish "already installed" from a real failure and expose a config-update recovery path.
* Windows Update scan: the Abort button now also escapes a wedged search (skip the blocking EndSearch call on user abort, matching the timeout path).
* Common: clear the cloud-removal search-status label correctly (no stray empty translation entry).
 
V6.7.5 07/03/2026
- Notifications now use the modern NotificationV2 toast (matching Diag), instead of the legacy notification widget.
- Dashboard: the update source tags (Community / Portable / Winget / Microsoft Store) are now readable on the dark theme (they were rendering in a near-invisible dark color), and a program that carries several sources now shows all of them instead of only one.
- Sidebar: the expanded panel now auto-sizes to fit both the label and its count badge, so longer translations (e.g. Italian "Aggiornamenti") and their badges are no longer truncated or overlapped.
- Marketing / pricing table now re-translates live when the language is changed in Settings; previously it kept the language it was first drawn in.
- Completed the translations for the redesigned My Account, License Registration, Support and Dashboard screens across all supported languages (several strings were still showing in English), and recompiled all language files.
- Fixed two malformed entries in the English source language file that broke its compilation.
 
V6.7.6 07/29/2026
- Settings pages rebuilt with the modern interface (General, Scan, Cache, Exclusions, Custom Locations, History and About), matching the Diag look, including the settings landing menu and the Support page.
- Fixed the settings screens showing in English regardless of the selected language: their text was not being extracted for translation. All settings strings are now translated across supported languages (pending translator review) and the language files recompiled.
- An installed program is no longer removed as an "old duplicate" when it is actually the up-to-date copy (or the only installed copy), which previously could uninstall it with nothing put back.
- Sidebar: clearer icons for the Windows Update and Installed items.
- Updated to core 9.0.8 (carries 9.0.6 / 9.0.7 fixes folded in; bundles RKSdk + utility / UI layers):
* Program updates now download the correct build for your Windows version. The download link omitted the OS, so the server fell back to the legacy (Windows 7) build even on Windows 10/11.
* Portable software (loose .exe files, e.g. in the Downloads folder) is no longer wrongly flagged as a duplicate of an installed program Ć¢ā‚¬ā€ this also fixes the case where processing such an item would uninstall the real program without reinstalling it.
* Proxy: when no proxy is configured, the system proxy is now auto-detected.
* Added diagnostic logging around winget to investigate cases where no winget updates are detected even though winget works from a terminal.
* Application self-update is more robust: phased progress reporting and automatic retry of the download on a transient network failure. (9.0.7)
* Service-scan mode: slimmer scan-result data and scan-info relay. (9.0.6)
* Registry: 32-bit (WOW6432Node) uninstall keys now resolve to their true redirected path, improving installed-program and duplicate detection.
* Path expansion preserves an absolute path after a \SystemRoot\ prefix.
* License registration: importing a valid license file no longer shows a false "not imported" error and correctly fills in the Id and Key (an inverted check affected both the new and legacy registration screens).
* Account / registration: license states that previously left an empty "unknown license" screen with no way out (not-checked, missing info, trial disabled, blacklisted) now route back to the activation page.
 
Version 6.7.7
V6.7.7 09/03/2026
==================
- Fixed detection of programs backed by winget (Visual C++ Redistributables, .NET runtimes, and others) being wrongly shown as "Unsupported": on some machines winget takes longer than usual to start (e.g. Windows 10 ESU, where its package index loads more slowly), and UCheck was giving up before winget produced its output, so it saw no winget programs at all even though winget works fine from a terminal. UCheck now waits for winget to finish instead of timing out early. (This also makes UCheck more robust with any slow-to-start helper tool.)
- Report window: the report view now adapts to UCheck's "software update" reports Ć¢ā‚¬ā€ the sidebar shows only the relevant sections, wording uses "updates available" instead of security-scan terms, the scan-only cards and category grid are hidden, and the sidebar icons/hamburger are aligned. Double-clicking a report in History opens it without ticking its checkbox.
- Windows Update: the sidebar badge now counts only important updates. Optional and driver-only updates no longer raise it.
- Exclusions page: rows are aligned into columns, with search and sorting. Removing an exclusion now updates the count shown on the settings menu tile immediately. An excluded program is also removed from the dashboard right away when excluded from the Installed tab.
- Settings menu: the History tile shows a live report count, like the Exclusions tile.
- Reports now record the current user again (the field could be blank).
- Fixed a German typo: "Downlaod beendet" -> "Download beendet".
- Installer: the modern (Qt6) build now requires Windows 10 version 1709 or later, matching Diag. Earlier Windows 10 builds and Server 2016 are missing APIs this build imports, which made it fail at startup; those systems now correctly get the classic build instead (aligns the OS check with Diag).
- Cleaned up harmless QML/debug warnings (layout anchors, duplicate style setup).
- Updated to core 9.0.11 (bundles the RKSdk engine and the shared utility / UI layers). Core / engine changes folded into this build:
* External-tool output capture no longer times out early on a slow-to-start process (the winget fix above lives here, in the shared process layer, so it benefits every helper UCheck runs).
* curl error 60 fix: an embedded Mozilla CA bundle is used as a fallback so HTTPS program downloads validate even when the machine's certificate store is missing a needed root; added a matching CA/TLS diagnostic.
* Downloads: an explicit quiet mode avoids logging a CRITICAL error on expected non-2xx responses; size formatting no longer depends on the system locale for sub-KB values.
* Proxy: when none is configured, the system-configured proxy is now auto-detected.
* Dynamic (cloud) configuration reworked into a single shared instance with cloud-driven endpoints.
* Licensing: removing a license clears the cached tier and always refreshes the UI; account states that could leave a dead-end "unknown license" screen now route back to activation.
* Reports record the current user again when the scan info doesn't carry one.
* 32-bit build fixes surfaced by the unit tests; bundled YARA engine updated (4.2.3 -> 4.5.5); signature-load failures are now explicit.
 

You may also like...