Skip to content

Update Fleet-maintained apps - #50316

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

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

Conversation

@fleet-release

@fleet-release fleet-release commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

Automated ingestion of latest Fleet-maintained app data.

Summary by CodeRabbit

  • Updates
    • Updated macOS and Windows packages for Dataflare, Eclipse Temurin JDK/JRE 8, Firefox Nightly, Krita, Mockoon, pgAdmin 4, Postman, Raycast, Setapp, and Typora.
    • Refreshed installer links, version detection, and SHA-256 checksums to support the latest releases.
    • Included Mockoon’s updated ARM64 macOS installer and Firefox Nightly’s newer macOS build.

Generated automatically with cmd/maintained-apps.
@coderabbitai

coderabbitai Bot commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Walkthrough

Updated 13 maintained-app manifests. The changes set newer application versions, patch-query thresholds, installer URLs, and SHA-256 checksums for Windows and Darwin packages. Existing installation and uninstallation script references remain unchanged where noted.

Possibly related PRs

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description identifies the automated app-data update but omits the template sections, issue reference, checklist status, and testing details. Add the required template sections, provide an issue reference or mark it not applicable, and document checklist and testing results.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly summarizes the update to Fleet-maintained app data.
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.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fma-2607311630

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.

@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/raycast/darwin.json`:
- Around line 4-12: Update the Raycast Darwin manifest’s installer_url so
deployments to Intel Macs are supported, using a universal installer or an
architecture-aware URL rather than the current arm-only build. Keep the version,
checksums, script references, and query definitions unchanged.
🪄 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: a84887d9-a2fd-464a-be98-a1de423ecb78

📥 Commits

Reviewing files that changed from the base of the PR and between 45fa8be and 0041252.

📒 Files selected for processing (13)
  • ee/maintained-apps/outputs/dataflare/darwin.json
  • ee/maintained-apps/outputs/dataflare/windows.json
  • ee/maintained-apps/outputs/eclipse-temurin-jdk-8/windows.json
  • ee/maintained-apps/outputs/eclipse-temurin-jre-8/windows.json
  • ee/maintained-apps/outputs/firefox@nightly/darwin.json
  • ee/maintained-apps/outputs/krita/darwin.json
  • ee/maintained-apps/outputs/mockoon/darwin.json
  • ee/maintained-apps/outputs/pgadmin4/darwin.json
  • ee/maintained-apps/outputs/pgadmin4/windows.json
  • ee/maintained-apps/outputs/postman/darwin.json
  • ee/maintained-apps/outputs/raycast/darwin.json
  • ee/maintained-apps/outputs/setapp/darwin.json
  • ee/maintained-apps/outputs/typora/darwin.json

Comment on lines +4 to +12
"version": "1.104.24",
"queries": {
"exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.raycast.macos';",
"patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.raycast.macos' AND version_compare(bundle_short_version, '1.104.23') < 0);"
"patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.raycast.macos' AND version_compare(bundle_short_version, '1.104.24') < 0);"
},
"installer_url": "https://releases.raycast.com/releases/1.104.23/download?build=arm",
"installer_url": "https://releases.raycast.com/releases/1.104.24/download?build=arm",
"install_script_ref": "f52a81be",
"uninstall_script_ref": "cb893329",
"sha256": "fdaa2d6f2719998f0548e2f351299130c7f3c2c37fdafd3ca0d7b88ad798da81",
"sha256": "927f5b65849e0122a3db73588965fbe8e2115c24e89c06d40804f26213dd1a0a",

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.

🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "## candidate files"
git ls-files | rg '(^ee/maintained-apps/outputs/raycast/darwin\.json$|server/mdm/maintainedapps/sync\.go$|maintain|raycast|darwin)' | head -200

echo
echo "## darwin.json snippet"
if [ -f ee/maintained-apps/outputs/raycast/darwin.json ]; then
  cat -n ee/maintained-apps/outputs/raycast/darwin.json | sed -n '1,80p'
fi

echo
echo "## sync.go relevant section"
if [ -f server/mdm/maintainedapps/sync.go ]; then
  wc -l server/mdm/maintainedapps/sync.go
  cat -n server/mdm/maintainedapps/sync.go | sed -n '150,285p'
fi

echo
echo "## search installer_url consumers/field definitions"
rg -n "installer_url|InstallerUrl|bundle_identifier|architecture|arch|darwin|maintainedapps|raycast" server ee -S --glob '!**/*.min.js' | head -300

Repository: fleetdm/fleet

Length of output: 11520


🌐 Web query:

Raycast macOS installer releases 1.104.24 build=arm build=intel download

💡 Result:

As of July 31, 2026, there is no public release of Raycast for macOS version 1.104.24. Raycast manages its software releases through its official website and automatic updates [1][2]. While the Homebrew Cask repository lists versions for Raycast, the most recent version trackable in public configuration files is 1.104.22 [2], and official changelogs last documented version 1.104.0 (released December 16, 2025) [3][4]. For the most accurate and up-to-date installer: - Visit the official Raycast website at https://www.raycast.com to download the latest version directly [1]. - Raycast updates are typically delivered automatically via the built-in updater within the application [2]. - If you are using Homebrew, you can install the latest available version using: brew install --cask raycast [5]. Raycast does not publish direct, permanent download links for specific build numbers (e.g., 1.104.24) to the public, as these are managed through their CDN and version-check endpoints [2].

Citations:


🌐 Web query:

Raycast macOS download build parameter arm intel universal DMG

💡 Result:

Raycast is distributed as a universal binary for macOS, which includes support for both Apple Silicon (ARM) and Intel (x86_64) architectures within a single package [1][2]. Users do not need to manually select or download separate architecture-specific DMG files; the official download automatically provides the universal version that runs natively on the user's processor [2]. From a technical and programmatic perspective, the Raycast update and distribution infrastructure allows for targeted downloads using a build parameter. Specifically: 1. Build Parameter: When interacting with the Raycast release API (e.g., for automated installs or package management like Homebrew), you can specify the architecture using the build query parameter in the download URL [3][4]. - For Apple Silicon: Use build=arm [5][6][4]. - For Intel: Use build=x86_64 (or intel) [3][5][4]. 2. Official Distribution: The primary download from the official Raycast website [7] simplifies this process for general users by delivering the universal binary, ensuring compatibility regardless of the Mac's hardware architecture [2]. The use of universal binaries allows the application to detect the machine's architecture at runtime and execute the corresponding native code, avoiding the need for Rosetta 2 translation and ensuring optimal performance on both ARM and Intel Macs [1][2].

Citations:


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "## exact files"
git ls-files -- ee/maintained-apps/outputs/raycast/darwin.json server/mdm/maintainedapps/sync.go | sed -n '1,20p'

echo
echo "## darwin.json"
if [ -f ee/maintained-apps/outputs/raycast/darwin.json ]; then
  cat -n ee/maintained-apps/outputs/raycast/darwin.json | sed -n '1,120p'
fi

echo
echo "## sync.go"
if [ -f server/mdm/maintainedapps/sync.go ]; then
  wc -l server/mdm/maintainedapps/sync.go
  cat -n server/mdm/maintainedapps/sync.go | sed -n '160,290p'
fi

echo
echo "## architecture-related fields and maintainers docs/articles"
rg -n "architecture|arch|mac_arm|mac_intel|universal|installer_url|installerUrls|download_url|os|x86|intel|arm64|apple|raycast" \
  ee/maintained-apps README mdm server article articles \
  -S --glob '!**/*.min.js' | sed -n '1,260p'

Repository: fleetdm/fleet

Length of output: 45768


🌐 Web query:

"Fleet maintained apps" "mac_arm" "mac_intel" "installer_url" "darwin.json"

💡 Result:

In Fleet, Fleet-maintained apps (FMA) use manifest files, such as darwin.json, located in the ee/maintained-apps/outputs/ directory to define installation metadata for macOS hosts [1][2]. These manifest files contain critical information for deployment, including the installer_url, installer_sha256, and references to installation/uninstallation scripts [1][3]. Regarding macOS architecture support: 1. Architecture Handling: Historically, many Fleet-maintained apps for macOS were provided as Apple Silicon-only versions rather than universal binaries [2]. Because of this, Fleet has worked to improve support for distinguishing between Apple Silicon (arm64), Intel (x86_64), and Universal installers [4][5]. 2. Configuration: Fleet manifests are configured to provide specific download links. When an application has separate installers for different architectures, the darwin.json manifest must be structured to ensure that both Apple Silicon and Intel clients receive the appropriate, compatible version [6]. 3. Recent Developments: Fleet has been actively working on updates to allow for multiple installers per title, which enables users to select the correct architecture during the "Add software" process [4]. This involves UI updates to display supported architectures and modifications to the underlying manifest logic to support these distinct artifact references [4]. 4. Automation and Safety: To prevent issues when deploying Apple Silicon-only apps to Intel hardware, Fleet has explored implementation strategies—such as existence check policy queries—that prevent unintended auto-installation on incompatible devices [5]. Developers maintaining these apps generate the darwin.json outputs from input manifests (often based on Homebrew casks) using Fleet's internal ingesters [7][8]. When updating these apps, the process typically involves bumping the version, updating the installer_url to the correct platform-specific or universal link, and verifying the installer_sha256 checksum [3][9][10].

Citations:


🌐 Web query:

"maintained apps" "darwin" "raycast" "Fleet" "installer_url"

💡 Result:

Fleet maintains a library of pre-configured applications, including Raycast, to simplify installation on macOS and Windows without requiring manual uploads or extra configuration [1]. These apps are defined by metadata manifest files located within the Fleet codebase, specifically in the directory ee/maintained-apps/outputs/. For Raycast on macOS, the relevant configuration is found in the ee/maintained-apps/outputs/raycast/darwin.json file [2][3][4]. This manifest file typically includes critical data for automated deployment, such as: - installer_url: The direct download link for the application installer [5][6][7]. - sha256: The checksum used for verification [2][5][6]. - Versioning information and SQL queries (e.g., for version_compare()) to detect installed versions and determine if an update is required [5][6][8][7]. Fleet automatically updates these manifests as new software versions are released, refreshing the installer_url, checksums, and versioning data to ensure hosts remain up-to-date [3][1][7]. You can manage these maintained apps directly through the Fleet software catalog interface or via GitOps configurations [1].

Citations:


Verify the Raycast manifest covers Intel hosts.

installer_url points at build=arm, and server/mdm/maintainedapps/sync.go copies the selected installer_url into the Darwin app record without architecture selection. If this entry deploys to Intel Macs, use a universal or architecture-aware installer URL.

🤖 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/raycast/darwin.json` around lines 4 - 12, Update
the Raycast Darwin manifest’s installer_url so deployments to Intel Macs are
supported, using a universal installer or an architecture-aware URL rather than
the current arm-only build. Keep the version, checksums, script references, and
query definitions unchanged.

Source: MCP tools

@github-actions

Copy link
Copy Markdown
Contributor

Closing in favor of #50347.

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