Update Fleet-maintained apps - #50934
Conversation
Generated automatically with cmd/maintained-apps.
Script Diff Resultsee/maintained-apps/outputs/android-studio/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/autopsy/windows.json=== Install Script (no changes) ===
=== Uninstall // e89e5716 -> 868c149c ===
--- /tmp/old.VgGnyy 2026-08-11 08:24:36.612833885 +0000
+++ /tmp/new.112X0f 2026-08-11 08:24:36.613833885 +0000
@@ -1,26 +1,28 @@
-$product_code = '{6BF79DCF-4641-4323-80A8-C43596518ECE}'
-$timeoutSeconds = 300 # 5 minute timeout
-
-# Fleet uninstalls app using product code that's extracted on upload
-$process = Start-Process msiexec -ArgumentList @("/quiet", "/x", $product_code, "/norestart") -PassThru
-
-# Wait for process with timeout
-$completed = $process.WaitForExit($timeoutSeconds * 1000)
-
-if (-not $completed) {
- Stop-Process -Id $process.Id -Force -ErrorAction SilentlyContinue
- Exit 1603 # ERROR_UNINSTALL_FAILURE
-}
+# Fleet uninstalls app by finding all related product codes for the specified upgrade code
+$inst = New-Object -ComObject "WindowsInstaller.Installer"
+$timeoutSeconds = 300 # 5 minute timeout per product
# MSI exit codes that indicate success. 3010 = ERROR_SUCCESS_REBOOT_REQUIRED,
# 1641 = ERROR_SUCCESS_REBOOT_INITIATED. Treat these as success rather than failure.
$successCodes = @(0, 3010, 1641)
-# Check exit code and output result
-if ($successCodes -contains $process.ExitCode) {
- Write-Output "Exit 0"
- Exit 0
-} else {
- Write-Output "Exit $($process.ExitCode)"
- Exit $process.ExitCode
+foreach ($product_code in $inst.RelatedProducts('{6AAD1A1D-40C1-4515-B4D6-EA5A167FFA77}')) {
+ $process = Start-Process msiexec -ArgumentList @("/quiet", "/x", $product_code, "/norestart") -PassThru
+
+ # Wait for process with timeout
+ $completed = $process.WaitForExit($timeoutSeconds * 1000)
+
+ if (-not $completed) {
+ Stop-Process -Id $process.Id -Force -ErrorAction SilentlyContinue
+ Exit 1603 # ERROR_UNINSTALL_FAILURE
+ }
+
+ # If the uninstall failed, bail
+ if ($successCodes -notcontains $process.ExitCode) {
+ Write-Output "Uninstall for $($product_code) exited $($process.ExitCode)"
+ Exit $process.ExitCode
+ }
}
+
+# All uninstalls succeeded; exit success
+Exit 0ee/maintained-apps/outputs/box-drive/darwin.json=== Install // 0282e69d -> 346485a2 ===
--- /tmp/old.nk9Ncs 2026-08-11 08:24:36.658833902 +0000
+++ /tmp/new.B4ubJK 2026-08-11 08:24:36.659833902 +0000
@@ -96,5 +96,5 @@
# install pkg files
quit_and_track_application 'com.box.desktop'
-sudo installer -pkg "$TMPDIR/BoxDrive-2.53.219.pkg" -target / || exit $?
+sudo installer -pkg "$TMPDIR/BoxDrive-2.53.223.pkg" -target / || exit $?
relaunch_application 'com.box.desktop'
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/chatgpt/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/cisco-jabber/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/citrix-workspace/darwin.json=== Install // a78b38b6 -> 38dfe7fb ===
--- /tmp/old.ltCajp 2026-08-11 08:24:36.751833935 +0000
+++ /tmp/new.n4362z 2026-08-11 08:24:36.751833935 +0000
@@ -96,5 +96,5 @@
# install pkg files
quit_and_track_application 'com.citrix.receiver.nomas'
-sudo installer -pkg "$TMPDIR/CitrixWorkspaceAppUniversal26.07.0.71.pkg" -target / || exit $?
+sudo installer -pkg "$TMPDIR/CitrixWorkspaceAppUniversal26.07.0.75.pkg" -target / || exit $?
relaunch_application 'com.citrix.receiver.nomas'
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/cloudflare-warp/windows.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/codexbar/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/devin-desktop/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/drawio/windows.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/dropbox/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/firefox@developer-edition/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/firefox@nightly/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/goland/windows.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/hive-app/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/keeper-password-manager/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/lenovo-system-update/windows.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/localsend/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/microsoft-edge/windows.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/milanote/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/notion/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/nvidia-geforce-now/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/obsidian/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/ok-json/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/ollama/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/ollama/windows.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/onedrive/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/phpstorm/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/phpstorm/windows.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/postman/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/postman/windows.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/purevpn/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/rocket-chat/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/shapr3d/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/shift/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/shift/windows.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/slack/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/surge/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/swiftbar/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/teleport-connect/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/teleport-connect/windows.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/teleport-suite/darwin.json=== Install // e996f404 -> 2b57ace9 ===
--- /tmp/old.nPOYsw 2026-08-11 08:24:37.705834283 +0000
+++ /tmp/new.y09d3f 2026-08-11 08:24:37.705834283 +0000
@@ -96,5 +96,5 @@
# install pkg files
quit_and_track_application 'com.gravitational.teleport.tsh'
-sudo installer -pkg "$TMPDIR/teleport-18.10.3.pkg" -target / || exit $?
+sudo installer -pkg "$TMPDIR/teleport-18.10.4.pkg" -target / || exit $?
relaunch_application 'com.gravitational.teleport.tsh'
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/termius/windows.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/webex/windows.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/zen/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) === |
WalkthroughUpdated maintained-app output manifests for newer Darwin and Windows releases. Changes include versions, patch thresholds, installer URLs, and SHA-256 checksums. Box Drive, Citrix Workspace, and Teleport Suite installer scripts now reference newer packages. Autopsy uninstallation now discovers and removes all products associated with its upgrade code, with timeout and MSI result handling. Possibly related PRs
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 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/outputs/nvidia-geforce-now/darwin.json`:
- Around line 4-7: Update
ee/maintained-apps/outputs/nvidia-geforce-now/darwin.json lines 4-7 to replace
the mutable latest download URL for version 2.0.87.134 with its versioned
immutable artifact and replace sha256 "no_check" with the artifact’s SHA-256
checksum. Apply the same change to
ee/maintained-apps/outputs/ok-json/darwin.json lines 4-7 for version 3.0.1; keep
each patched query tied to its corresponding fixed version.
🪄 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: 8abdccf3-5de7-4d10-a616-96efcfbb08f4
📒 Files selected for processing (45)
ee/maintained-apps/outputs/android-studio/darwin.jsonee/maintained-apps/outputs/autopsy/windows.jsonee/maintained-apps/outputs/box-drive/darwin.jsonee/maintained-apps/outputs/chatgpt/darwin.jsonee/maintained-apps/outputs/cisco-jabber/darwin.jsonee/maintained-apps/outputs/citrix-workspace/darwin.jsonee/maintained-apps/outputs/cloudflare-warp/windows.jsonee/maintained-apps/outputs/codexbar/darwin.jsonee/maintained-apps/outputs/devin-desktop/darwin.jsonee/maintained-apps/outputs/drawio/windows.jsonee/maintained-apps/outputs/dropbox/darwin.jsonee/maintained-apps/outputs/firefox@developer-edition/darwin.jsonee/maintained-apps/outputs/firefox@nightly/darwin.jsonee/maintained-apps/outputs/goland/windows.jsonee/maintained-apps/outputs/hive-app/darwin.jsonee/maintained-apps/outputs/keeper-password-manager/darwin.jsonee/maintained-apps/outputs/lenovo-system-update/windows.jsonee/maintained-apps/outputs/localsend/darwin.jsonee/maintained-apps/outputs/microsoft-edge/windows.jsonee/maintained-apps/outputs/milanote/darwin.jsonee/maintained-apps/outputs/notion/darwin.jsonee/maintained-apps/outputs/nvidia-geforce-now/darwin.jsonee/maintained-apps/outputs/obsidian/darwin.jsonee/maintained-apps/outputs/ok-json/darwin.jsonee/maintained-apps/outputs/ollama/darwin.jsonee/maintained-apps/outputs/ollama/windows.jsonee/maintained-apps/outputs/onedrive/darwin.jsonee/maintained-apps/outputs/phpstorm/darwin.jsonee/maintained-apps/outputs/phpstorm/windows.jsonee/maintained-apps/outputs/postman/darwin.jsonee/maintained-apps/outputs/postman/windows.jsonee/maintained-apps/outputs/purevpn/darwin.jsonee/maintained-apps/outputs/rocket-chat/darwin.jsonee/maintained-apps/outputs/shapr3d/darwin.jsonee/maintained-apps/outputs/shift/darwin.jsonee/maintained-apps/outputs/shift/windows.jsonee/maintained-apps/outputs/slack/darwin.jsonee/maintained-apps/outputs/surge/darwin.jsonee/maintained-apps/outputs/swiftbar/darwin.jsonee/maintained-apps/outputs/teleport-connect/darwin.jsonee/maintained-apps/outputs/teleport-connect/windows.jsonee/maintained-apps/outputs/teleport-suite/darwin.jsonee/maintained-apps/outputs/termius/windows.jsonee/maintained-apps/outputs/webex/windows.jsonee/maintained-apps/outputs/zen/darwin.json
| "version": "2.0.87.134", | ||
| "queries": { | ||
| "exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.nvidia.gfnpc.mall';", | ||
| "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.nvidia.gfnpc.mall' AND version_compare(bundle_short_version, '2.0.87.131') < 0);", | ||
| "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.nvidia.gfnpc.mall' AND version_compare(bundle_short_version, '2.0.87.134') < 0);", |
There was a problem hiding this comment.
🔒 Security & Privacy | 🟠 Major | ⚡ Quick win
Tie each fixed version to an immutable artifact.
Both entries update a fixed version while retaining a mutable latest download URL and sha256: "no_check". A later installation can receive a different binary than the version used by the patch query, and Fleet cannot detect artifact tampering.
ee/maintained-apps/outputs/nvidia-geforce-now/darwin.json#L4-L7: Pin version2.0.87.134to a versioned artifact and provide its SHA-256 checksum.ee/maintained-apps/outputs/ok-json/darwin.json#L4-L7: Pin version3.0.1to a versioned artifact and provide its SHA-256 checksum.
📍 Affects 2 files
ee/maintained-apps/outputs/nvidia-geforce-now/darwin.json#L4-L7(this comment)ee/maintained-apps/outputs/ok-json/darwin.json#L4-L7
🤖 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/outputs/nvidia-geforce-now/darwin.json` around lines 4 -
7, Update ee/maintained-apps/outputs/nvidia-geforce-now/darwin.json lines 4-7 to
replace the mutable latest download URL for version 2.0.87.134 with its
versioned immutable artifact and replace sha256 "no_check" with the artifact’s
SHA-256 checksum. Apply the same change to
ee/maintained-apps/outputs/ok-json/darwin.json lines 4-7 for version 3.0.1; keep
each patched query tied to its corresponding fixed version.
|
Closing in favor of #50939. |
Automated ingestion of latest Fleet-maintained app data.
Summary by CodeRabbit