Skip to content

Update Fleet-maintained apps - #47234

Closed
fleet-release wants to merge 1 commit into
mainfrom
fma-2606092119
Closed

Update Fleet-maintained apps#47234
fleet-release wants to merge 1 commit into
mainfrom
fma-2606092119

Conversation

@fleet-release

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

Copy link
Copy Markdown
Contributor

Automated ingestion of latest Fleet-maintained app data.

Summary by CodeRabbit

  • Chores
    • Updated version metadata for 12 maintained applications: Arduino IDE, Brave Browser, Claude for Desktop, CodexBar, CrossOver, Dropbox, LibreOffice, Microsoft .NET Runtime 10, Microsoft Edge, RustRover, UA Connect, and Visual Studio Code to reflect their latest available versions on macOS and Windows platforms.

Generated automatically with cmd/maintained-apps.
@github-actions

github-actions Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

Script Diff Results

ee/maintained-apps/outputs/arduino-ide/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/codexbar/darwin.json

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

ee/maintained-apps/outputs/crossover/darwin.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/libreoffice/windows.json

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

ee/maintained-apps/outputs/microsoft-dotnet-runtime-10/windows.json

=== Install Script (no changes) ===
=== Uninstall // b2eac15c -> 8d137fbb ===

--- /tmp/old.B9CaGY	2026-06-09 21:23:53.815577660 +0000
+++ /tmp/new.f1q0dB	2026-06-09 21:23:53.815577660 +0000
@@ -8,7 +8,7 @@
 # We target the bundle by its ProductCode (injected by the ingester) and fall back
 # to the cached bootstrapper in the Package Cache.
 
-$productCode = '{4443C461-ED45-4D3E-A6BB-3794C1B9FC6C}'
+$productCode = '{0EE1CA63-7D41-454E-9108-AC904CB35652}'
 
 function Invoke-Uninstaller {
     param([string]$exe, [string]$exeArgs)

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

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

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

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

ee/maintained-apps/outputs/ua-connect/darwin.json

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

ee/maintained-apps/outputs/visual-studio-code/darwin.json

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

@coderabbitai

coderabbitai Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Walkthrough

This PR updates version metadata for 12 maintained applications across Fleet's macOS and Windows platform support. Each update follows a consistent pattern: bumping the application version, adjusting the patch-detection SQL query threshold, updating the installer download URL to the new release artifact, and replacing the SHA-256 checksum for integrity verification. For Microsoft .NET Runtime 10 on Windows, the uninstall script reference and ProductCode registry lookup are also updated to target the correct bundle.

Possibly related PRs

  • fleetdm/fleet#44977: Updates Microsoft Edge macOS maintained-app metadata with new version, queries.patched threshold, installer_url, and sha256.
  • fleetdm/fleet#46810: Updates Claude macOS maintained-app manifest with version, queries.patched target, installer_url, and sha256 changes.
  • fleetdm/fleet#46451: Updates Visual Studio Code macOS maintained-app definition by bumping version and corresponding queries.patched, installer_url, and sha256 values.
🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description 'Automated ingestion of latest Fleet-maintained app data' is minimal but accurately describes an automated data update. However, the PR description does not follow the repository template, which requires checklist items for validation, testing, database migrations, and other considerations. Complete the required PR template by adding appropriate checklist items. At minimum, confirm whether changes warrant a changelog entry and validate that the app data updates are correct.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title 'Update Fleet-maintained apps' is directly related to the changeset, which updates version data and checksums for multiple Fleet-maintained applications across different platforms.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ 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-2606092119

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: 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/arduino-ide/darwin.json`:
- Around line 4-12: The manifest claims version "2.3.10" but that release/tag
isn't official; update the entries so they reference a real Arduino IDE release:
set "version" to an actual released version (e.g., "2.3.9" or whatever official
tag you confirm), replace "installer_url" with the official release asset URL
for that exact version, and update "sha256" to the checksum provided by the
official release page; ensure the "queries" string that embeds the version (the
patched query using version_compare against '2.3.10') is updated to match the
new version string so existence/patch detection remains correct.
🪄 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: 557601ba-a164-414d-97fd-9f4e39f2153d

📥 Commits

Reviewing files that changed from the base of the PR and between f7c9331 and d7e9699.

📒 Files selected for processing (12)
  • ee/maintained-apps/outputs/arduino-ide/darwin.json
  • ee/maintained-apps/outputs/brave-browser/darwin.json
  • ee/maintained-apps/outputs/claude/darwin.json
  • ee/maintained-apps/outputs/codexbar/darwin.json
  • ee/maintained-apps/outputs/crossover/darwin.json
  • ee/maintained-apps/outputs/dropbox/darwin.json
  • ee/maintained-apps/outputs/libreoffice/windows.json
  • ee/maintained-apps/outputs/microsoft-dotnet-runtime-10/windows.json
  • ee/maintained-apps/outputs/microsoft-edge/darwin.json
  • ee/maintained-apps/outputs/rustrover/darwin.json
  • ee/maintained-apps/outputs/ua-connect/darwin.json
  • ee/maintained-apps/outputs/visual-studio-code/darwin.json

Comment on lines +4 to +12
"version": "2.3.10",
"queries": {
"exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'cc.arduino.IDE2';",
"patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'cc.arduino.IDE2' AND version_compare(bundle_short_version, '2.3.9') < 0);"
"patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'cc.arduino.IDE2' AND version_compare(bundle_short_version, '2.3.10') < 0);"
},
"installer_url": "https://github.com/arduino/arduino-ide/releases/download/2.3.9/arduino-ide_2.3.9_macOS_ARM64.dmg",
"installer_url": "https://github.com/arduino/arduino-ide/releases/download/2.3.10/arduino-ide_2.3.10_macOS_ARM64.dmg",
"install_script_ref": "323dc006",
"uninstall_script_ref": "6fdce371",
"sha256": "88dcbe0360a6d96e811413110fc4c72e66e14e0c2fd93994bc1c82fc90ef3917",
"sha256": "8811860dc8782b6cd6bb0076e9215255849f404b1b9e6f38069fdc4f5c43648e",

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 Arduino IDE 2.3.10 installer URL and checksum

URL="https://github.com/arduino/arduino-ide/releases/download/2.3.10/arduino-ide_2.3.10_macOS_ARM64.dmg"
EXPECTED_SHA256="8811860dc8782b6cd6bb0076e9215255849f404b1b9e6f38069fdc4f5c43648e"

echo "Checking URL accessibility..."
HTTP_STATUS=$(curl -s -o /dev/null -w "%{http_code}" -L "$URL")
echo "HTTP Status: $HTTP_STATUS"

if [ "$HTTP_STATUS" = "200" ]; then
  echo "Downloading and computing SHA256..."
  ACTUAL_SHA256=$(curl -sL "$URL" | shasum -a 256 | awk '{print $1}')
  echo "Expected: $EXPECTED_SHA256"
  echo "Actual:   $ACTUAL_SHA256"
  
  if [ "$EXPECTED_SHA256" = "$ACTUAL_SHA256" ]; then
    echo "✓ Checksum matches"
  else
    echo "✗ Checksum mismatch!"
  fi
else
  echo "✗ URL not accessible (HTTP $HTTP_STATUS)"
fi

Repository: fleetdm/fleet

Length of output: 143


🏁 Script executed:

#!/bin/bash
URL="https://github.com/arduino/arduino-ide/releases/download/2.3.10/arduino-ide_2.3.10_macOS_ARM64.dmg"

echo "Checking URL accessibility (HEAD, short timeouts)..."
HTTP_STATUS=$(curl -sS -o /dev/null -L --head --max-time 20 -w "%{http_code}" "$URL" || true)
echo "HTTP Status: ${HTTP_STATUS:-<none>}"

Repository: fleetdm/fleet

Length of output: 127


🌐 Web query:

Arduino IDE 2.3.10 arduino-ide_2.3.10_macOS_ARM64.dmg sha256 8811860dc8782b6cd6bb0076e9215255849f404b1b9e6f38069fdc4f5c43648e

💡 Result:

As of June 9, 2026, there is no official Arduino IDE version 2.3.10. The most recent stable version is 2.3.9, which was released on May 26, 2026 [1]. Because version 2.3.10 does not exist, the SHA-256 hash value you provided (8811860dc8782b6cd6bb0076e9215255849f404b1b9e6f38069fdc4f5c43648e) cannot be verified against an official release. You should only download Arduino IDE from official sources, such as the Arduino website [2][3] or the official GitHub repository [2], to ensure the software's integrity and security. To verify the checksum of a genuine release, you can typically find the associated hashes within the release assets or the specific release notes on the official Arduino IDE GitHub repository [2][4].

Citations:


🌐 Web query:

site:github.com arduino-ide releases/download/2.3.10 checksums SHA256 arduino-ide_2.3.10_macOS_ARM64.dmg

💡 Result:

As of June 9, 2026, there is no release of Arduino IDE version 2.3.10 [1][2]. The most recent stable release is version 2.3.9, which was published on May 26, 2026 [2]. Regarding your interest in SHA256 checksums, the official Arduino IDE GitHub repository does not provide direct SHA256 checksums for all release binaries in the release notes [3][4]. While users have requested this as a feature in multiple GitHub issues (e.g., #2173 and #2648) to facilitate secure verification and automation, the project has not implemented a standard practice of publishing checksums alongside the download assets [3][4]. Consequently, there is no official SHA256 checksum available for a 2.3.10 release, nor for the existing 2.3.9 assets in the release documentation [2].

Citations:


Arduino IDE 2.3.10: URL reachable, but checksum can’t be validated against an official 2.3.10 release

  • installer_url currently returns HTTP 200, but public Arduino IDE release info indicates there is no official 2.3.10 release/tag (latest stable is 2.3.9), so the provided sha256 cannot be tied to an official artifact for integrity verification.
  • Update installer_url/sha256 to a real Arduino IDE release asset and use the checksum sourced from the official release/checksum publication.
🤖 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/arduino-ide/darwin.json` around lines 4 - 12, The
manifest claims version "2.3.10" but that release/tag isn't official; update the
entries so they reference a real Arduino IDE release: set "version" to an actual
released version (e.g., "2.3.9" or whatever official tag you confirm), replace
"installer_url" with the official release asset URL for that exact version, and
update "sha256" to the checksum provided by the official release page; ensure
the "queries" string that embeds the version (the patched query using
version_compare against '2.3.10') is updated to match the new version string so
existence/patch detection remains correct.

@github-actions

github-actions Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

Closing in favor of #47238.

@github-actions github-actions Bot closed this Jun 9, 2026
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