Skip to content

Update Fleet-maintained apps - #43380

Merged
allenhouchins merged 1 commit into
mainfrom
fma-2604092211
Apr 9, 2026
Merged

Update Fleet-maintained apps#43380
allenhouchins merged 1 commit into
mainfrom
fma-2604092211

Conversation

@fleet-release

@fleet-release fleet-release commented Apr 9, 2026

Copy link
Copy Markdown
Contributor

Automated ingestion of latest Fleet-maintained app data.

Summary by CodeRabbit

  • Chores
    • Updated package metadata for 27 applications across multiple platforms, including version bumps and installer checksums for: 1Password, Adobe Acrobat Reader, Arc, Brave Browser, Claude, Cursor, DataGrip, Dialpad, Docker, Google Chrome, iMazing Profile Editor, LastPass, Microsoft Office suite, Notion, OBS Studio, Postman, Raycast, Rider, Signal, TeamViewer, Telegram, Webex, WhatsApp, and Zed.

Generated automatically with cmd/maintained-apps.

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Claude Code Review

This repository is configured for manual code reviews. Comment @claude review to trigger a review and subscribe this PR to future pushes, or @claude review once for a one-time review.

Tip: disable this comment in your organization's Code Review settings.

@github-actions

github-actions Bot commented Apr 9, 2026

Copy link
Copy Markdown
Contributor

Script Diff Results

ee/maintained-apps/outputs/1password/windows.json

=== Install Script (no changes) ===
=== Uninstall // c2db7e31 -> 795667d8 ===

--- /tmp/old.URprsK	2026-04-09 22:14:56.206291624 +0000
+++ /tmp/new.bVrJdG	2026-04-09 22:14:56.206291624 +0000
@@ -1,7 +1,7 @@
 # 1Password Uninstall Script
 # Closes running processes before uninstalling to prevent hangs
 
-$product_code = '{9DFEF7ED-3C06-486E-AAC2-AAC02C0B3092}'
+$product_code = '{1D940C01-A867-4D52-AF26-026FD7EB6A41}'
 $timeoutSeconds = 300  # 5 minute timeout
 
 # Close any running 1Password processes

ee/maintained-apps/outputs/adobe-acrobat-reader/windows.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/arc/darwin.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/brave-browser/darwin.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/claude/darwin.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/cursor/windows.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/datagrip/darwin.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/dialpad/darwin.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/docker/windows.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/google-chrome/windows.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/imazing-profile-editor/darwin.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/lastpass/windows.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/microsoft-excel/darwin.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/microsoft-onenote/darwin.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/microsoft-outlook/darwin.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/microsoft-powerpoint/darwin.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/microsoft-word/darwin.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/notion/windows.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/obs/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/raycast/darwin.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/rider/darwin.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/signal/darwin.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/teamviewer/windows.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/telegram/windows.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/webex/darwin.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/whatsapp/darwin.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/zed/darwin.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

@coderabbitai

coderabbitai Bot commented Apr 9, 2026

Copy link
Copy Markdown
Contributor

Walkthrough

This pull request updates maintained application package metadata across multiple applications and platforms. The changes include version number bumps, corresponding updates to version comparison thresholds in SQL queries, replacement of installer download URLs with newer release artifacts, and updated SHA256 checksums to match new installers. Most changes affect Windows and macOS versions of applications including 1Password, Chrome, Excel, Outlook, PowerPoint, Word, Notion, and others. One change (Adobe Acrobat Reader) modifies only the installer URL endpoint domain without altering the version.

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Description check ❓ Inconclusive The PR description 'Automated ingestion of latest Fleet-maintained app data' is brief but accurately describes the change as automated updates. However, it does not follow the repository's description template, which requires a checklist with multiple validation criteria including security validation, testing, database considerations, and compatibility verification. Consider whether this is an automated PR that is exempt from the standard template, or if the description should be expanded to address the relevant checklist items for data updates.
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title 'Update Fleet-maintained apps' is directly related to the main changeset, which updates version metadata, installer URLs, and checksums for 28 Fleet-maintained applications across Windows and macOS platforms.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fma-2604092211

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@ee/maintained-apps/outputs/postman/windows.json`:
- Around line 6-7: The SQL checks named "exists" and "patched" currently
hardcode the DisplayName 'Postman x64 11.75.4'; update those two SQL strings to
either use the current versioned DisplayName 'Postman x64 12.5.5' or generalize
with LIKE 'Postman x64%' so installed Postman 12.5.5 is detected and considered
patched (adjust the version_compare logic accordingly in "patched"); also update
the corresponding unique_identifier field in the Postman input JSON
(unique_identifier: "Postman x64 12.5.5" or a version-agnostic value) so the
config and SQL queries remain consistent.

In `@ee/maintained-apps/outputs/teamviewer/windows.json`:
- Line 9: Replace the "no_check" placeholder in the sha256 field with the real
SHA256 for the TeamViewer installer referenced by installer_url
(TeamViewer_Setup_x64_15.76.5.exe); download the exact file, compute its SHA256
(e.g., using sha256sum or shasum -a 256), and update the "sha256" property in
the windows.json entry to that computed hash so the installer is
integrity-verified.
🪄 Autofix (Beta)

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

Run ID: 9e585863-1c77-4894-aecc-e81428b60309

📥 Commits

Reviewing files that changed from the base of the PR and between fbdbc06 and 1df97f0.

📒 Files selected for processing (30)
  • ee/maintained-apps/outputs/1password/windows.json
  • ee/maintained-apps/outputs/adobe-acrobat-reader/windows.json
  • ee/maintained-apps/outputs/arc/darwin.json
  • ee/maintained-apps/outputs/brave-browser/darwin.json
  • ee/maintained-apps/outputs/claude/darwin.json
  • ee/maintained-apps/outputs/cursor/windows.json
  • ee/maintained-apps/outputs/datagrip/darwin.json
  • ee/maintained-apps/outputs/dialpad/darwin.json
  • ee/maintained-apps/outputs/docker/windows.json
  • ee/maintained-apps/outputs/google-chrome/windows.json
  • ee/maintained-apps/outputs/imazing-profile-editor/darwin.json
  • ee/maintained-apps/outputs/lastpass/windows.json
  • ee/maintained-apps/outputs/microsoft-excel/darwin.json
  • ee/maintained-apps/outputs/microsoft-onenote/darwin.json
  • ee/maintained-apps/outputs/microsoft-outlook/darwin.json
  • ee/maintained-apps/outputs/microsoft-powerpoint/darwin.json
  • ee/maintained-apps/outputs/microsoft-word/darwin.json
  • ee/maintained-apps/outputs/notion/windows.json
  • ee/maintained-apps/outputs/obs/windows.json
  • ee/maintained-apps/outputs/postman/darwin.json
  • ee/maintained-apps/outputs/postman/windows.json
  • ee/maintained-apps/outputs/raycast/darwin.json
  • ee/maintained-apps/outputs/rider/darwin.json
  • ee/maintained-apps/outputs/signal/darwin.json
  • ee/maintained-apps/outputs/teamviewer/windows.json
  • ee/maintained-apps/outputs/telegram/windows.json
  • ee/maintained-apps/outputs/webex/darwin.json
  • ee/maintained-apps/outputs/webex/windows.json
  • ee/maintained-apps/outputs/whatsapp/darwin.json
  • ee/maintained-apps/outputs/zed/darwin.json

Comment on lines 6 to +7
"exists": "SELECT 1 FROM programs WHERE name = 'Postman x64 11.75.4' AND publisher = 'Postman';",
"patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Postman x64 11.75.4' AND publisher = 'Postman' AND version_compare(version, '12.5.2') < 0);"
"patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Postman x64 11.75.4' AND publisher = 'Postman' AND version_compare(version, '12.5.5') < 0);"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Verify whether this exact DisplayName pattern is intentional across maintained apps.
# Expected:
# - If this app's DisplayName is static, exact match is fine.
# - If DisplayName changes by version, this should be generalized (e.g., LIKE 'Postman x64%').

rg -n -C2 "Postman x64 11\.75\.4|name = 'Postman x64" ee/maintained-apps/outputs/postman/windows.json
rg -n -C2 "Postman x64" ee/maintained-apps/outputs --type json

Repository: fleetdm/fleet

Length of output: 1670


🏁 Script executed:

# Check if there are other Postman entries with different versions
fd -t f "postman" ee/maintained-apps/outputs/ -type f

# Search for all Postman references to understand the version history
rg -n "Postman" ee/maintained-apps/outputs/apps.json -B2 -A2

# Check if the 11.75.4 version is used elsewhere or if it's unique to this entry
rg -r "11\.75\.4" ee/maintained-apps/

Repository: fleetdm/fleet

Length of output: 18867


🏁 Script executed:

# Check the Postman input file to understand how the DisplayName is generated
cat -n ee/maintained-apps/inputs/winget/postman.json

# Look for any documentation or comments about DisplayName versioning
rg -n "unique_identifier|DisplayName" ee/maintained-apps/README.md -B2 -A2

# Check if other apps have versioned unique_identifiers
rg -n "unique_identifier.*[0-9]+\.[0-9]+" ee/maintained-apps/outputs/apps.json | head -20

Repository: fleetdm/fleet

Length of output: 7501


🏁 Script executed:

# Verify Postman DisplayName versioning by checking WinGet manifest for recent versions
# This will show if DisplayName changes per version
curl -s "https://api.github.com/repos/microsoft/winget-pkgs/contents/manifests/p/Postman/Postman/12.5.5" 2>/dev/null | jq -r '.download_url' | head -1 | xargs -I {} curl -s {} 2>/dev/null | grep -i "displayname" | head -5

Repository: fleetdm/fleet

Length of output: 129


Update SQL queries to match current version's DisplayName.

The exists and patched queries hardcode name = 'Postman x64 11.75.4', but the input configuration (ee/maintained-apps/inputs/winget/postman.json) specifies unique_identifier: "Postman x64 11.75.4" while the current package version is 12.5.5. Since unique_identifier is the Windows DisplayName and other apps show versioned DisplayNames (e.g., "010 Editor 16.0.2", "7-Zip 25.01", "Notion 6.1.0"), Postman 12.5.5 will install with DisplayName Postman x64 12.5.5. The current queries will fail to detect or patch this version.

Update both queries on lines 6–7 to use 'Postman x64 12.5.5' or generalize to LIKE 'Postman x64%' if compatibility with multiple versions is needed. Also update ee/maintained-apps/inputs/winget/postman.json to reflect the versioned DisplayName.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@ee/maintained-apps/outputs/postman/windows.json` around lines 6 - 7, The SQL
checks named "exists" and "patched" currently hardcode the DisplayName 'Postman
x64 11.75.4'; update those two SQL strings to either use the current versioned
DisplayName 'Postman x64 12.5.5' or generalize with LIKE 'Postman x64%' so
installed Postman 12.5.5 is detected and considered patched (adjust the
version_compare logic accordingly in "patched"); also update the corresponding
unique_identifier field in the Postman input JSON (unique_identifier: "Postman
x64 12.5.5" or a version-agnostic value) so the config and SQL queries remain
consistent.

"patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'TeamViewer' AND publisher = 'TeamViewer' AND version_compare(version, '15.76.5') < 0);"
},
"installer_url": "https://download.teamviewer.com/download/version_15x/TeamViewer_Setup_x64.exe",
"installer_url": "https://download.teamviewer.com/download/version_15x/TeamViewer_Setup_x64_15.76.5.exe",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

❓ Verification inconclusive

Script executed:

#!/bin/bash
# Description: Verify TeamViewer installer URL accessibility and compute SHA256

# Test if URL is accessible
echo "Testing URL accessibility..."
curl -I -L -s -o /dev/null -w "%{http_code}" "https://download.teamviewer.com/download/version_15x/TeamViewer_Setup_x64_15.76.5.exe"

echo -e "\n\nDownloading installer to compute SHA256 (this may take a moment)..."
# Download and compute SHA256
curl -L -s "https://download.teamviewer.com/download/version_15x/TeamViewer_Setup_x64_15.76.5.exe" | sha256sum

echo -e "\nIf the URL returns 200 and SHA256 is computed successfully, consider updating the sha256 field with the actual hash instead of 'no_check'."

Repository: fleetdm/fleet


Repository: fleetdm/fleet
Exit code: 0

stdout:

Testing URL accessibility...
200

Downloading installer to compute SHA256 (this may take a moment)...

If the URL returns 200 and SHA256 is computed successfully, consider updating the sha256 field with the actual hash instead of 'no_check'.

stderr:

/bin/bash: line 10: sha256sum: command not found

The installer URL is accessible, but add SHA256 verification for security.

The URL returns HTTP 200 and is accessible. However, with sha256 set to "no_check", the installer downloads without integrity verification. For remote access software like TeamViewer, this creates a security risk if the download is intercepted or the hosting server is compromised. Compute the actual SHA256 hash for this installer version and update the sha256 field rather than using "no_check".

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@ee/maintained-apps/outputs/teamviewer/windows.json` at line 9, Replace the
"no_check" placeholder in the sha256 field with the real SHA256 for the
TeamViewer installer referenced by installer_url
(TeamViewer_Setup_x64_15.76.5.exe); download the exact file, compute its SHA256
(e.g., using sha256sum or shasum -a 256), and update the "sha256" property in
the windows.json entry to that computed hash so the installer is
integrity-verified.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants