Stop guessing Windows FMA open-query process names for multi-word titles - #50825
Stop guessing Windows FMA open-query process names for multi-word titles#50825allenhouchins wants to merge 1 commit into
Conversation
The Windows 'app open' pre-install query fell back to matching a process
named '<lowercased catalog name>.exe' when the app had no
windowsOpenQueryOverrides entry. For multi-word names ('Mozilla Firefox',
'XnSoft XnConvert', 'Microsoft Visual C++ 2015-2022 Redistributable
(x64)') the guess never matches a real process image name, and
runtime/redistributable packages have no user-facing process at all — so
the patch_when_closed gate silently never blocks, while showing a
plausible-looking read-only pre-install query. 183 of 434 Windows FMAs
are affected.
Emit no open query instead of a wrong one when the title contains a
space and has no curated override, and omit the empty field from output
manifests. Single-word fallbacks and curated overrides are unchanged;
macOS is unaffected (it resolves the app path via bundle identifier).
Outputs self-correct on the next daily ingest run.
WalkthroughWindows open-query generation now suppresses guessed executable checks for multi-word software titles without explicit process-name overrides. Single-word titles and mapped applications retain their existing checks. Empty 🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✨ Finishing Touches 💡 1📝 Generate docstrings 💡
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@ee/maintained-apps/maintained_apps.go`:
- Line 22: Add unit tests covering JSON marshalling of an empty FMAQueries.Open
value and verifying the resulting manifest omits the open field. Also cover
downstream manifest-reader behavior for manifests where queries.open is absent,
preserving existing behavior for non-empty values.
🪄 Autofix
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: CHILL
Plan: Pro Plus
Run ID: c3ffeb9f-7e71-4773-b4e1-b27c4c7ad379
📒 Files selected for processing (4)
changes/windows-open-query-drop-multiword-guessee/maintained-apps/maintained_apps.gopkg/patch_policy/patch_policy.gopkg/patch_policy/patch_policy_test.go
| Exists string `json:"exists"` | ||
| Patched string `json:"patched"` | ||
| Open string `json:"open"` | ||
| Open string `json:"open,omitempty"` |
There was a problem hiding this comment.
🗄️ Data Integrity & Integration | 🟡 Minor | ⚡ Quick win
🧩 Analysis chain
🏁 Script executed:
#!/usr/bin/env bash
set -euo pipefail
rg -n -C 5 \
'type FMAQueries struct|FMAQueries|GenerateOpenQuery|json:"open|\.Open\b|json\.(Marshal|Unmarshal|NewEncoder|NewDecoder)' \
--glob '*.go' --glob '!vendor/**' . || true
rg -n -C 5 '"open"' \
--glob '*.ts' --glob '*.tsx' --glob '*.js' --glob '*.json' . || trueRepository: fleetdm/fleet
Length of output: 50370
🏁 Script executed:
#!/usr/bin/env bash
set -euo pipefail
# Locate and inspect the changed file and nearby tests without running repository code.
printf '--- git diff stat ---\n'
git diff --stat || true
printf '\n--- changed/untracked Go file ---\n'
git ls-files ee/maintained-apps/maintained_apps.go ee/maintained-apps/**/*_test.go
printf '\n--- maintained_apps.go context ---\n'
nl -ba ee/maintained-apps/maintained_apps.go | sed -n '1,120p'
printf '\n--- references to FMAQueries/Open in Go files only ---\n'
rg -n -C 4 \
'(FMAQueries|\.Open|json:"open|Open:|json\.Marshal|json\.Unmarshal)' \
ee/maintained-apps cmd frontend server --glob '*.go' || true
printf '\n--- strict references to open field/query in frontend/API files ---\n'
rg -n -C 3 '["'\'']open["'\'']|open:|open\?' frontend ee cmd --glob '*.{go,ts,tsx,js,json,yaml,yml}' || trueRepository: fleetdm/fleet
Length of output: 242
🏁 Script executed:
#!/usr/bin/env bash
set -euo pipefail
# Locate and inspect the changed file and nearby tests without running repository code.
printf '%s\n' '--- git diff stat ---'
git diff --stat || true
printf '%s\n' ''
printf '%s\n' '--- changed/untracked Go file ---'
git ls-files ee/maintained-apps/maintained_apps.go ee/maintained-apps/**/*_test.go
printf '%s\n' ''
printf '%s\n' '--- maintained_apps.go context ---'
nl -ba ee/maintained-apps/maintained_apps.go | sed -n '1,160p'
printf '%s\n' ''
printf '%s\n' '--- references to FMAQueries/Open in Go files only ---'
rg -n -C 4 \
'(FMAQueries|\.Open|json:"open|Open:|json\.Marshal|json\.Unmarshal)' \
ee/maintained-apps cmd frontend server --glob '*.go' || true
printf '%s\n' ''
printf '%s\n' '--- strict references to open field/query in frontend/API files ---'
rg -n -C 3 '["'"'"']open["'"'"']|open:|open\?' frontend ee cmd --glob '*.{go,ts,tsx,js,json,yaml,yml}' || trueRepository: fleetdm/fleet
Length of output: 1188
🏁 Script executed:
#!/usr/bin/env bash
set -euo pipefail
printf '%s\n' '--- maintained_apps.go context ---'
awk '{printf "%6d\t%s\n", NR, $0}' ee/maintained-apps/maintained_apps.go | sed -n '1,160p'
printf '%s\n' ''
printf '%s\n' '--- references to FMAQueries/Open in Go files only ---'
rg -n -C 4 \
'(FMAQueries|\.Open|json:"open|Open:|json\.Marshal|json\.Unmarshal)' \
ee/maintained-apps cmd frontend server --glob '*.go' || true
printf '%s\n' ''
printf '%s\n' '--- strict references to open field/query in frontend/API files ---'
rg -n -C 3 '["'"'"']open["'"'"']|open:|open\?' frontend ee cmd --glob '*.{go,ts,tsx,js,json,yaml,yml}' || trueRepository: fleetdm/fleet
Length of output: 50370
🏁 Script executed:
#!/usr/bin/env bash
set -euo pipefail
printf '%s\n' '--- maintained_apps.go lines 1-120 ---'
awk '{printf "%6d\t%s\n", NR, $0}' ee/maintained-apps/maintained_apps.go | sed -n '1,120p'
printf '%s\n' ''
printf '%s\n' '--- maintained-apps package Go symbols/tests ---'
find ee/maintained-apps -maxdepth 2 -type f \( -name '*.go' -o -name '*_test.go' \) -print | sort
printf '%s\n' ''
printf '%s\n' '--- maintained-apps Go references for FMAQueries/Open/open field ---'
rg -n -C 4 '^[A-Za-z0-9_. \t:]*type\s+FMAQueries|FMAQueries|Open\s*:|\.Open\s*|json:\s*"open' ee/maintained-apps --glob '*.go' || true
printf '%s\n' ''
printf '%s\n' '--- managed references to open query in focused files only ---'
rg -n -C 3 'FMAQueries|openQuery|\.Open\s*|json:\s*"open"|"open"\s*[:=,]' ee cmd frontend --glob '*.{go,ts,tsx,js}' || true
printf '%s\n' ''
printf '%s\n' '--- JSON/marshalling references around maintained apps ---'
rg -n -C 3 'json\.(Marshal|Unmarshal|NewEncoder|NewDecoder)|encoder\.Encode\(|decoder\.Decode\(|FMAQueries' ee/maintained-apps ee/maintained-apps --glob '*.go' || trueRepository: fleetdm/fleet
Length of output: 50370
Add coverage for the omitted empty open query.
FMAQueries.Open now omits empty values from the manifest JSON, but the code path only checks non-empty generation. Add unit coverage for marshalling an empty Queries.Open and for any downstream manifest reader that depends on queries.open being present or absent.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@ee/maintained-apps/maintained_apps.go` at line 22, Add unit tests covering
JSON marshalling of an empty FMAQueries.Open value and verifying the resulting
manifest omits the open field. Also cover downstream manifest-reader behavior
for manifests where queries.open is absent, preserving existing behavior for
non-empty values.
There was a problem hiding this comment.
Warning
- Copilot's review of this pull request may be incomplete because some of the changed files are excluded by your Copilot content exclusion settings. See Excluding content from Copilot for details.
Pull request overview
This PR adjusts how Fleet-generated Windows Fleet-maintained app (FMA) “app open” pre-install queries are produced so that multi-word catalog titles no longer result in bogus guessed process-name checks that can silently defeat patch_when_closed.
Changes:
- Stop emitting a default Windows open query for multi-word software titles unless a curated override exists.
- Add tests ensuring multi-word Windows titles without overrides produce no open query.
- Update maintained-app manifest JSON output to omit the
openfield when empty (omitempty), reflecting “no gate”.
Reviewed changes
Copilot reviewed 3 out of 4 changed files in this pull request and generated no comments.
| File | Description |
|---|---|
| pkg/patch_policy/patch_policy.go | Disables Windows open-query guessing for multi-word titles unless overridden. |
| pkg/patch_policy/patch_policy_test.go | Adds coverage asserting multi-word Windows titles yield an empty open query. |
| ee/maintained-apps/maintained_apps.go | Omits empty queries.open from output manifests via json:",omitempty". |
| changes/windows-open-query-drop-multiword-guess | User-visible change entry (content not available due to policy). |
Files excluded by content exclusion policy (1)
- changes/windows-open-query-drop-multiword-guess
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #50825 +/- ##
=======================================
Coverage 68.53% 68.53%
=======================================
Files 3977 3977
Lines 256168 256170 +2
Branches 13818 13818
=======================================
+ Hits 175566 175576 +10
+ Misses 64982 64981 -1
+ Partials 15620 15613 -7
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
Checklist for submitter
If some of the following don't apply, delete the relevant line.
changes/,orbit/changes/oree/fleetd-chrome/changes.See Changes files for more information.
Testing
Details
The generated Windows "app open" pre-install query (
FMAQueries.Open) falls back to guessing the process name as<lowercased catalog name>.exewhen the app has no entry inwindowsOpenQueryOverrides(pkg/patch_policy/patch_policy.go). For multi-word catalog names the guess is essentially never the real process image name — vendor prefixes, editions, and version suffixes produce queries like'mozilla firefox.exe','vlc media player.exe','sql server management studio.exe', or'microsoft visual c++ 2015-2022 redistributable (x64).exe'. Runtime/driver/redistributable packages (JDKs, .NET runtimes, ODBC drivers, VC++ redists) have no user-facing process at all.A never-matching open query silently defeats the
patch_when_closedgate: osquery always reports "not open," so Fleet will patch the app while it's running — while the UI shows a plausible-looking read-only pre-install query.This PR stops the guessing for multi-word names: if the title contains a space and has no curated override, no open query is emitted (
openis nowomitemptyin the output manifests). An absent open query means "no gate," which is the same behavior these apps effectively had, minus the false pretense. Single-word fallbacks (e.g.slack.exe) and all 51 curated overrides are unchanged. macOS is unaffected (it resolves the app path via bundle identifier instead of guessing names).Scope of impact on
maintoday: 183 of 434 Windows FMAs carry (or would next be generated with) a never-matching guessed open query. Full list below.Outputs are not regenerated in this PR to avoid conflicting with #50811; the daily ingest run rewrites every unfrozen output, so the bogus queries drop out automatically on the next
Update Fleet-maintained appsPR after this merges. Frozen apps keep their current output until unfrozen (benign — the query never matches).Follow-up (not in this PR): add curated
windowsOpenQueryOverridesentries for high-value multi-word apps so the gate actually works for them, e.g. Mozilla Firefox →firefox.exe, VLC media player →vlc.exe, SQL Server Management Studio →ssms.exe, MySQL Workbench →mysqlworkbench.exe, Power BI →pbidesktop.exe, Visual Studio 2022 →devenv.exe, GitHub Desktop →githubdesktop.exe, Docker Desktop →'docker desktop.exe'.All 183 affected apps (name → guessed process that never matches)
010-editor/windows— 010 Editor (guessed010 editor.exe)3df-zephyr-free/windows— 3DF Zephyr Free (guessed3df zephyr free.exe)4k-video-downloader-plus/windows— 4K Video Downloader+ (guessed4k video downloader+.exe)8x8-work/windows— 8x8 Work (guessed8x8 work.exe)aomei-backupper-standard/windows— AOMEI Backupper Standard (guessedaomei backupper standard.exe)avs-image-converter/windows— AVS Image Converter (guessedavs image converter.exe)avs-media-player/windows— AVS Media Player (guessedavs media player.exe)aws-vpn-client/windows— AWS Client VPN (guessedaws client vpn.exe)aws-cli/windows— AWS Command Line Interface v2 (guessedaws command line interface v2.exe)aws-sam-cli/windows— AWS SAM Command Line Interface (guessedaws sam command line interface.exe)aws-session-manager-plugin/windows— AWS Session Manager Plugin (guessedaws session manager plugin.exe)adobe-acrobat-pro/windows— Adobe Acrobat Pro (guessedadobe acrobat pro.exe)adobe-acrobat-reader/windows— Adobe Acrobat Reader (guessedadobe acrobat reader.exe)adobe-creative-cloud/windows— Adobe Creative Cloud (guessedadobe creative cloud.exe)advanced-installer/windows— Advanced Installer (guessedadvanced installer.exe)agent-ransack/windows— Agent Ransack (guessedagent ransack.exe)air-explorer/windows— Air Explorer (guessedair explorer.exe)allway-sync/windows— Allway Sync (guessedallway sync.exe)amazon-corretto-11/windows— Amazon Corretto 11 (guessedamazon corretto 11.exe)amazon-corretto-17/windows— Amazon Corretto 17 (guessedamazon corretto 17.exe)amazon-corretto-21/windows— Amazon Corretto 21 (guessedamazon corretto 21.exe)amazon-corretto-24/windows— Amazon Corretto 24 (guessedamazon corretto 24.exe)amazon-corretto-25/windows— Amazon Corretto 25 (guessedamazon corretto 25.exe)amazon-corretto-26/windows— Amazon Corretto 26 (guessedamazon corretto 26.exe)amazon-corretto-8/windows— Amazon Corretto 8 (guessedamazon corretto 8.exe)amazon-corretto-jre-8/windows— Amazon Corretto JRE 8 (guessedamazon corretto jre 8.exe)amazon-dcv-client/windows— Amazon DCV Client (guessedamazon dcv client.exe)amazon-dcv-server/windows— Amazon DCV Server (guessedamazon dcv server.exe)amazon-redshift-odbc-driver/windows— Amazon Redshift ODBC Driver (guessedamazon redshift odbc driver.exe)amazon-workspaces/windows— Amazon WorkSpaces (guessedamazon workspaces.exe)another-redis-desktop-manager/windows— Another Redis Desktop Manager (guessedanother redis desktop manager.exe)arduino-ide/windows— Arduino IDE (guessedarduino ide.exe)azul-zulu-25-jdk/windows— Azul Zulu JDK 25 (guessedazul zulu jdk 25.exe)azul-zulu-25-jre/windows— Azul Zulu JRE 25 (guessedazul zulu jre 25.exe)azure-data-studio/windows— Azure Data Studio (guessedazure data studio.exe)azure-functions-core-tools/windows— Azure Functions Core Tools (guessedazure functions core tools.exe)beekeeper-studio/windows— Beekeeper Studio (guessedbeekeeper studio.exe)bitwig-studio/windows— Bitwig Studio (guessedbitwig studio.exe)box-drive/windows— Box Drive (guessedbox drive.exe)box-tools/windows— Box Tools (guessedbox tools.exe)bulk-crap-uninstaller/windows— Bulk Crap Uninstaller (guessedbulk crap uninstaller.exe)burp-suite-community/windows— Burp Suite Community Edition (guessedburp suite community edition.exe)burp-suite-professional/windows— Burp Suite Professional (guessedburp suite professional.exe)certify-the-web/windows— Certify The Web (guessedcertify the web.exe)chef-workstation/windows— Chef Workstation (guessedchef workstation.exe)cherry-keys/windows— Cherry Keys (guessedcherry keys.exe)chrome-remote-desktop/windows— Chrome Remote Desktop (guessedchrome remote desktop.exe)cinc/windows— Cinc Workstation (guessedcinc workstation.exe)cisco-jabber/windows— Cisco Jabber (guessedcisco jabber.exe)cisco-webex-recorder-and-player/windows— Cisco Webex Recorder and Player (guessedcisco webex recorder and player.exe)clockify/windows— Clockify Desktop (guessedclockify desktop.exe)cloudflare-warp/windows— Cloudflare One (guessedcloudflare one.exe)codemeter-runtime-kit/windows— CodeMeter Runtime Kit (guessedcodemeter runtime kit.exe)colour-contrast-analyser/windows— Colour Contrast Analyser (guessedcolour contrast analyser.exe)creative-force-kelvin/windows— Creative Force Kelvin (guessedcreative force kelvin.exe)creative-force-triad/windows— Creative Force Triad (guessedcreative force triad.exe)crestron-airmedia/windows— Crestron AirMedia (guessedcrestron airmedia.exe)crestron-airmedia-peripherals/windows— Crestron AirMedia Peripherals (guessedcrestron airmedia peripherals.exe)cribl-edge/windows— Cribl Edge (guessedcribl edge.exe)cube-browser/windows— Cube Browser (guessedcube browser.exe)cyberduck-cli/windows— Cyberduck CLI (guessedcyberduck cli.exe)db-browser-for-sqlite/windows— DB Browser for SQLite (guesseddb browser for sqlite.exe)dymo-id/windows— DYMO ID (guesseddymo id.exe)delinea-connection-manager/windows— Delinea Connection Manager (guesseddelinea connection manager.exe)dell-display-and-peripheral-manager/windows— Dell Display and Peripheral Manager (guesseddell display and peripheral manager.exe)devolutions-launcher/windows— Devolutions Launcher (guesseddevolutions launcher.exe)devolutions-workspace/windows— Devolutions Workspace (guesseddevolutions workspace.exe)directory-opus/windows— Directory Opus (guesseddirectory opus.exe)docker/windows— Docker Desktop (guesseddocker desktop.exe)draftable-desktop/windows— Draftable Desktop (guesseddraftable desktop.exe)druva-insync/windows— Druva inSync (guesseddruva insync.exe)duo-desktop/windows— Duo Desktop (guessedduo desktop.exe)eclipse-temurin-jdk-11/windows— Eclipse Temurin JDK 11 (guessedeclipse temurin jdk 11.exe)eclipse-temurin-jdk-17/windows— Eclipse Temurin JDK 17 (guessedeclipse temurin jdk 17.exe)eclipse-temurin-jdk-21/windows— Eclipse Temurin JDK 21 (guessedeclipse temurin jdk 21.exe)eclipse-temurin-jdk-8/windows— Eclipse Temurin JDK 8 (guessedeclipse temurin jdk 8.exe)eclipse-temurin-jre-11/windows— Eclipse Temurin JRE 11 (guessedeclipse temurin jre 11.exe)eclipse-temurin-jre-17/windows— Eclipse Temurin JRE 17 (guessedeclipse temurin jre 17.exe)eclipse-temurin-jre-21/windows— Eclipse Temurin JRE 21 (guessedeclipse temurin jre 21.exe)eclipse-temurin-jre-8/windows— Eclipse Temurin JRE 8 (guessedeclipse temurin jre 8.exe)egnyte-webedit/windows— Egnyte WebEdit (guessedegnyte webedit.exe)elevate-uc/windows— Elevate UC (guessedelevate uc.exe)elgato-control-center/windows— Elgato Control Center (guessedelgato control center.exe)elgato-stream-deck/windows— Elgato Stream Deck (guessedelgato stream deck.exe)epic-games/windows— Epic Games Launcher (guessedepic games launcher.exe)flexwhere/windows— FlexWhere for Desktop (guessedflexwhere for desktop.exe)foxit-pdf-editor/windows— Foxit PDF Editor (guessedfoxit pdf editor.exe)foxit-pdf-reader/windows— Foxit PDF Reader (guessedfoxit pdf reader.exe)gnupg/windows— GNU Privacy Guard (guessedgnu privacy guard.exe)gog-galaxy/windows— GOG Galaxy (guessedgog galaxy.exe)galaxy-modeler/windows— Galaxy Modeler (guessedgalaxy modeler.exe)garmin-basecamp/windows— Garmin BaseCamp (guessedgarmin basecamp.exe)genesys-cloud/windows— Genesys Cloud (guessedgenesys cloud.exe)geogebra-classic/windows— GeoGebra Classic (guessedgeogebra classic.exe)git-extensions/windows— Git Extensions (guessedgit extensions.exe)github-desktop/windows— GitHub Desktop (guessedgithub desktop.exe)goanywhere-openpgp-studio/windows— GoAnywhere OpenPGP Studio (guessedgoanywhere openpgp studio.exe)google-ads-editor/windows— Google Ads Editor (guessedgoogle ads editor.exe)google-credential-provider-for-windows/windows— Google Credential Provider for Windows (guessedgoogle credential provider for windows.exe)google-drive/windows— Google Drive (guessedgoogle drive.exe)google-earth-pro/windows— Google Earth Pro (guessedgoogle earth pro.exe)google-web-designer/windows— Google Web Designer (guessedgoogle web designer.exe)groove-omnidialer/windows— Groove OmniDialer (guessedgroove omnidialer.exe)hp-prime-virtual-calculator/windows— HP Prime Virtual Calculator (guessedhp prime virtual calculator.exe)ibm-semeru-jdk-11/windows— IBM Semeru Runtime Open Edition JDK 11 (guessedibm semeru runtime open edition jdk 11.exe)ibm-semeru-jdk-17/windows— IBM Semeru Runtime Open Edition JDK 17 (guessedibm semeru runtime open edition jdk 17.exe)ibm-semeru-jdk-21/windows— IBM Semeru Runtime Open Edition JDK 21 (guessedibm semeru runtime open edition jdk 21.exe)ibm-semeru-jdk-8/windows— IBM Semeru Runtime Open Edition JDK 8 (guessedibm semeru runtime open edition jdk 8.exe)ibm-semeru-jre-11/windows— IBM Semeru Runtime Open Edition JRE 11 (guessedibm semeru runtime open edition jre 11.exe)ibm-semeru-jre-17/windows— IBM Semeru Runtime Open Edition JRE 17 (guessedibm semeru runtime open edition jre 17.exe)ibm-semeru-jre-21/windows— IBM Semeru Runtime Open Edition JRE 21 (guessedibm semeru runtime open edition jre 21.exe)ibm-semeru-jre-8/windows— IBM Semeru Runtime Open Edition JRE 8 (guessedibm semeru runtime open edition jre 8.exe)infix-pdf-editor/windows— Infix PDF Editor (guessedinfix pdf editor.exe)ironpython/windows— IronPython 3 (guessedironpython 3.exe)jabra-direct/windows— Jabra Direct (guessedjabra direct.exe)lenovo-system-update/windows— Lenovo System Update (guessedlenovo system update.exe)logi-options+/windows— Logi Options+ (guessedlogi options+.exe)logitech-unifying-software/windows— Logitech Unifying Software (guessedlogitech unifying software.exe)microsoft-dotnet-desktop-runtime-10/windows— Microsoft .NET Desktop Runtime 10 (guessedmicrosoft .net desktop runtime 10.exe)microsoft-dotnet-runtime-10/windows— Microsoft .NET Runtime 10 (guessedmicrosoft .net runtime 10.exe)microsoft-dotnet-runtime-8/windows— Microsoft .NET Runtime 8 (guessedmicrosoft .net runtime 8.exe)microsoft-access-database-engine-2016/windows— Microsoft Access Database Engine 2016 Redistributable (guessedmicrosoft access database engine 2016 redistributable.exe)microsoft-odbc-driver-17/windows— Microsoft ODBC Driver 17 for SQL Server (guessedmicrosoft odbc driver 17 for sql server.exe)microsoft-odbc-driver-18/windows— Microsoft ODBC Driver 18 for SQL Server (guessedmicrosoft odbc driver 18 for sql server.exe)microsoft-office/windows— Microsoft Office (guessedmicrosoft office.exe)vc-redist-2013-x64/windows— Microsoft Visual C++ 2013 Redistributable (x64) (guessedmicrosoft visual c++ 2013 redistributable (x64).exe)vc-redist-x64/windows— Microsoft Visual C++ 2015-2022 Redistributable (x64) (guessedmicrosoft visual c++ 2015-2022 redistributable (x64).exe)mongodb-compass/windows— MongoDB Compass (guessedmongodb compass.exe)firefox/windows— Mozilla Firefox (guessedmozilla firefox.exe)firefox@developer-edition/windows— Mozilla Firefox Developer Edition (guessedmozilla firefox developer edition.exe)firefox@esr/windows— Mozilla Firefox ESR (guessedmozilla firefox esr.exe)firefox@nightly/windows— Mozilla Firefox Nightly (guessedmozilla firefox nightly.exe)mozilla-vpn/windows— Mozilla VPN (guessedmozilla vpn.exe)mullvad-browser/windows— Mullvad Browser (guessedmullvad browser.exe)mysqlworkbench/windows— MySQL Workbench (guessedmysql workbench.exe)nessus-agent/windows— Nessus Agent (guessednessus agent.exe)nosql-workbench/windows— NoSQL Workbench (guessednosql workbench.exe)omnissa-horizon-client/windows— Omnissa Horizon Client (guessedomnissa horizon client.exe)openvpn-connect/windows— OpenVPN Connect (guessedopenvpn connect.exe)pdfsam-basic/windows— PDFsam Basic (guessedpdfsam basic.exe)podman-desktop/windows— Podman Desktop (guessedpodman desktop.exe)postgresql-15/windows— PostgreSQL 15 (guessedpostgresql 15.exe)postgresql-16/windows— PostgreSQL 16 (guessedpostgresql 16.exe)postgresql-17/windows— PostgreSQL 17 (guessedpostgresql 17.exe)postgresql-18/windows— PostgreSQL 18 (guessedpostgresql 18.exe)power-bi/windows— Power BI (guessedpower bi.exe)prisma-browser/windows— Prisma Browser (guessedprisma browser.exe)proton-drive/windows— Proton Drive (guessedproton drive.exe)python-3.13/windows— Python 3.13 (guessedpython 3.13.exe)python-3.14/windows— Python 3.14 (guessedpython 3.14.exe)r/windows— R for Windows (guessedr for windows.exe)rancher/windows— Rancher Desktop (guessedrancher desktop.exe)vnc-viewer/windows— RealVNC Connect Viewer (guessedrealvnc connect viewer.exe)remote-desktop-manager/windows— Remote Desktop Manager (guessedremote desktop manager.exe)royal-tsx/windows— Royal TSX (guessedroyal tsx.exe)sql-server-management-studio/windows— SQL Server Management Studio (guessedsql server management studio.exe)safe-exam-browser/windows— Safe Exam Browser (guessedsafe exam browser.exe)sonicwall-netextender/windows— SonicWall NetExtender (guessedsonicwall netextender.exe)standard-notes/windows— Standard Notes (guessedstandard notes.exe)tableau-desktop/windows— Tableau Desktop (guessedtableau desktop.exe)teamviewer-host/windows— TeamViewer Host (guessedteamviewer host.exe)teleport-connect/windows— Teleport Connect (guessedteleport connect.exe)thorium/windows— Thorium Reader (guessedthorium reader.exe)topaz-gigapixel-ai/windows— Topaz Gigapixel AI (guessedtopaz gigapixel ai.exe)topaz-photo-ai/windows— Topaz Photo AI (guessedtopaz photo ai.exe)ultimaker-cura/windows— UltiMaker Cura (guessedultimaker cura.exe)vlc/windows— VLC media player (guessedvlc media player.exe)vnc-server/windows— VNC Server (guessedvnc server.exe)vernier-spectral-analysis/windows— Vernier Spectral Analysis (guessedvernier spectral analysis.exe)visual-studio-2022-community/windows— Visual Studio Community 2022 (guessedvisual studio community 2022.exe)visual-studio-2022-enterprise/windows— Visual Studio Enterprise 2022 (guessedvisual studio enterprise 2022.exe)visual-studio-2022-professional/windows— Visual Studio Professional 2022 (guessedvisual studio professional 2022.exe)wave/windows— Wave Terminal (guessedwave terminal.exe)xnconvert/windows— XnSoft XnConvert (guessedxnsoft xnconvert.exe)yubico-authenticator/windows— Yubico Authenticator (guessedyubico authenticator.exe)yubico-yubikey-manager/windows— Yubikey Manager (guessedyubikey manager.exe)zen-browser/windows— Zen Browser (guessedzen browser.exe)zoom-outlook-plugin/windows— Zoom Outlook Plugin (guessedzoom outlook plugin.exe)zoom-rooms/windows— Zoom Rooms (guessedzoom rooms.exe)digiseal-reader/windows— digiSeal Reader (guesseddigiseal reader.exe)emclient/windows— eM Client (guessedem client.exe)imazing-heic-converter/windows— iMazing HEIC Converter (guessedimazing heic converter.exe)imazing-profile-editor/windows— iMazing Profile Editor (guessedimazing profile editor.exe)Summary by CodeRabbit
Bug Fixes
Tests