Update Fleet-maintained apps - #50299
Conversation
Generated automatically with cmd/maintained-apps.
WalkthroughUpdated 17 maintained application definitions for newer Windows and macOS releases. Changes include package versions, detection thresholds, installer URLs, and SHA-256 checksums. Existing installation and uninstallation script references remain unchanged where present. Possibly related PRs
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 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/android-studio/windows.json`:
- Around line 4-12: Do not promote prerelease artifacts in the default
maintained-app catalog: update
ee/maintained-apps/outputs/android-studio/windows.json lines 4-12 to stable
Quail 2 metadata, or explicitly verify and document RC tracking; update
ee/maintained-apps/outputs/unity-hub/darwin.json lines 4-12 to production
version 3.19.5, or explicitly validate beta version 3.20.0-beta.1, including all
corresponding installer, script-reference, hash, and query metadata.
🪄 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 Plus
Run ID: 5732d4ba-6e71-4b84-850c-3f15ea0ecb51
📒 Files selected for processing (17)
ee/maintained-apps/outputs/3df-zephyr-free/windows.jsonee/maintained-apps/outputs/android-studio/windows.jsonee/maintained-apps/outputs/aws-cli/windows.jsonee/maintained-apps/outputs/busycontacts/darwin.jsonee/maintained-apps/outputs/calibre/darwin.jsonee/maintained-apps/outputs/calibre/windows.jsonee/maintained-apps/outputs/clop/darwin.jsonee/maintained-apps/outputs/imageglass/windows.jsonee/maintained-apps/outputs/nordvpn/windows.jsonee/maintained-apps/outputs/obs/windows.jsonee/maintained-apps/outputs/onedrive/windows.jsonee/maintained-apps/outputs/postman/darwin.jsonee/maintained-apps/outputs/postman/windows.jsonee/maintained-apps/outputs/shapr3d/darwin.jsonee/maintained-apps/outputs/typora/darwin.jsonee/maintained-apps/outputs/unity-hub/darwin.jsonee/maintained-apps/outputs/wispr-flow/darwin.json
| "version": "2026.1.3.7", | ||
| "queries": { | ||
| "exists": "SELECT 1 FROM programs WHERE name = 'Android Studio' AND publisher = 'Google LLC';", | ||
| "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Android Studio' AND publisher = 'Google LLC' AND version_compare(version, '2026.1.2.10') < 0);" | ||
| "patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Android Studio' AND publisher = 'Google LLC' AND version_compare(version, '2026.1.3.7') < 0);" | ||
| }, | ||
| "installer_url": "https://edgedl.me.gvt1.com/android/studio/install/2026.1.2.10/android-studio-quail2-windows.exe", | ||
| "installer_url": "https://edgedl.me.gvt1.com/android/studio/install/2026.1.3.7/android-studio-quail3-windows.exe", | ||
| "install_script_ref": "36676cba", | ||
| "uninstall_script_ref": "c48a6948", | ||
| "sha256": "938fd37c6029c2bdff8b62bed4fb8c87a260bebe2dc7da12d3f79b3af432829e", | ||
| "sha256": "33c0da36175dbab84b16257e9709fce0ca9bdc533af92ed08d6634116f78bcdd", |
There was a problem hiding this comment.
🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win
🧩 Analysis chain
🏁 Script executed:
#!/bin/bash
set -euo pipefail
printf '--- repo files matching maintained-app outputs ---\n'
git ls-files | rg 'ee/maintained-apps/outputs/(android-studio|unity-hub)/[^/]+\.json$|maintained-apps' | head -80
printf '\n--- android-studio windows.json ---\n'
if [ -f ee/maintained-apps/outputs/android-studio/windows.json ]; then
cat -n ee/maintained-apps/outputs/android-studio/windows.json
fi
printf '\n--- unity-hub darwin.json ---\n'
if [ -f ee/maintained-apps/outputs/unity-hub/darwin.json ]; then
cat -n ee/maintained-apps/outputs/unity-hub/darwin.json
fi
printf '\n--- version strings and installer URLs ---\n'
python3 - <<'PY'
import json, pathlib
for p in [
pathlib.Path("ee/maintained-apps/outputs/android-studio/windows.json"),
pathlib.Path("ee/maintained-apps/outputs/unity-hub/darwin.json"),
]:
if not p.exists():
continue
data = json.loads(p.read_text())
print(f"{p}: version={data.get('version')!r} installer_url={data.get('installer_url')!r}")
PYRepository: fleetdm/fleet
Length of output: 242
🌐 Web query:
developer.android.com studio releases 2026.1.3.7 Android Studio windows
💡 Result:
As of July 31, 2026, there is no Android Studio version with the specific build number 2026.1.3.7. The latest stable version of Android Studio is Android Studio Quail 2 (version 2026.1.2), along with its first patch release, Android Studio Quail 2 Patch 1 [1][2][3][4]. Android Studio Quail 3 (version 2026.1.3) is currently in the Release Candidate (RC) stage as of July 2026 [2][5]. You can find the official release notes and download links for all current and past versions on the official Android Developers website at https://developer.android.com/studio/releases [1].
Citations:
- 1: https://developer.android.com/studio/releases
- 2: https://developer.android.com/latest-updates
- 3: https://androidstudio.googleblog.com/2026/07/android-studio-quail-2-now-available.html
- 4: https://androidstudio.googleblog.com/2026/07/android-studio-quail-2-patch-1-now.html
- 5: https://developer.android.com/studio/preview/features
🌐 Web query:
Unity Hub 3.20.0 beta 3.19.5 latest stable Windows macOS
💡 Result:
As of July 31, 2026, the latest stable version of the Unity Hub is 3.19.5 [1][2]. Unity Hub 3.19.5 was released on July 10, 2026, and serves as the final release in the 3.19 series [1][2]. Regarding Unity Hub 3.20.0, it is currently in development, with official communications from the Unity Hub team confirming that they are actively working on testing and stabilizing this upcoming release [1][3]. For Windows and macOS users, the standard procedure to install or update the Unity Hub is through the official Unity download page, which provides the current stable version [4][5]. Users wishing to access beta versions typically manage these through the Hub's internal advanced settings or by following specific distribution channels provided in Unity's official documentation [5][6].
Citations:
- 1: https://discussions.unity.com/t/now-available-unity-hub-3-19-5/1724580/33
- 2: https://discussions.unity.com/t/now-available-unity-hub-3-19-5/1724580
- 3: https://discussions.unity.com/t/now-available-unity-hub-3-19-5/1724580/32
- 4: https://unity.com/unity-hub/release-notes
- 5: https://docs.unity.com/en-us/hub/install-hub
- 6: https://docs.unity.com/hub/install-hub-linux
🏁 Script executed:
#!/bin/bash
set -euo pipefail
printf '%s\n' '--- repo files matching maintained-app outputs ---'
git ls-files | rg 'ee/maintained-apps/outputs/(android-studio|unity-hub)/[^/]+\.json$|maintained-apps' | head -80
printf '%s\n' ''
printf '%s\n' '--- android-studio windows.json ---'
if [ -f ee/maintained-apps/outputs/android-studio/windows.json ]; then
cat -n ee/maintained-apps/outputs/android-studio/windows.json
fi
printf '%s\n' ''
printf '%s\n' '--- unity-hub darwin.json ---'
if [ -f ee/maintained-apps/outputs/unity-hub/darwin.json ]; then
cat -n ee/maintained-apps/outputs/unity-hub/darwin.json
fi
printf '%s\n' ''
printf '%s\n' '--- version strings and installer URLs ---'
python3 - <<'PY'
import json, pathlib
for p in [
pathlib.Path("ee/maintained-apps/outputs/android-studio/windows.json"),
pathlib.Path("ee/maintained-apps/outputs/unity-hub/darwin.json"),
]:
if not p.exists():
continue
data = json.loads(p.read_text())
print(f"{p}: version={data.get('version')!r} installer_url={data.get('installer_url')!r}")
PYRepository: fleetdm/fleet
Length of output: 4994
🏁 Script executed:
#!/bin/bash
set -euo pipefail
printf '%s\n' '--- locate target JSON files ---'
git ls-files | grep -E '^(|/)ee/maintained-apps/outputs/(android-studio/windows\.json|unity-hub/darwin\.json)$' || true
printf '%s\n' '--- android-studio windows.json ---'
if [ -f ee/maintained-apps/outputs/android-studio/windows.json ]; then
cat -n ee/maintained-apps/outputs/android-studio/windows.json
fi
printf '%s\n' '--- unity-hub darwin.json ---'
if [ -f ee/maintained-apps/outputs/unity-hub/darwin.json ]; then
cat -n ee/maintained-apps/outputs/unity-hub/darwin.json
fi
printf '%s\n' '--- direct version/url evidence ---'
python3 - <<'PY'
import json, pathlib, re
for p in [
pathlib.Path("ee/maintained-apps/outputs/android-studio/windows.json"),
pathlib.Path("ee/maintained-apps/outputs/unity-hub/darwin.json"),
]:
if not p.exists():
print(f"missing {p}")
continue
data = json.loads(p.read_text())
ver = data.get("version")
url = data.get("installer_url")
print(f"{p}: version={ver!r} installer_url={url!r}")
if re.search(r"(?P<rel>RC|Release[cC]andidate|Beta|beta)", "".join([url, ver]), re.I):
print("release-channel marker found in version/url")
else:
print("release-channel marker not found in version/url")
PYRepository: fleetdm/fleet
Length of output: 12925
Do not promote prerelease artifacts into the default maintained-app catalog.
Both entries are unqualified default versions whose selected release families are preview channels, so patched installs can replace stable software with prerelease builds.
ee/maintained-apps/outputs/android-studio/windows.json#L4-L12: Use stable Quail 2 metadata, or explicitly verify and document RC tracking.ee/maintained-apps/outputs/unity-hub/darwin.json#L4-L12: Use production3.19.5, or explicitly validate beta3.20.0-beta.1.
📍 Affects 2 files
ee/maintained-apps/outputs/android-studio/windows.json#L4-L12(this comment)ee/maintained-apps/outputs/unity-hub/darwin.json#L4-L12
🤖 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/android-studio/windows.json` around lines 4 - 12,
Do not promote prerelease artifacts in the default maintained-app catalog:
update ee/maintained-apps/outputs/android-studio/windows.json lines 4-12 to
stable Quail 2 metadata, or explicitly verify and document RC tracking; update
ee/maintained-apps/outputs/unity-hub/darwin.json lines 4-12 to production
version 3.19.5, or explicitly validate beta version 3.20.0-beta.1, including all
corresponding installer, script-reference, hash, and query metadata.
Automated ingestion of latest Fleet-maintained app data.
Summary by CodeRabbit