Update Fleet-maintained apps - #45964
Conversation
Generated automatically with cmd/maintained-apps.
There was a problem hiding this comment.
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.
Script Diff Resultsee/maintained-apps/outputs/1password/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/beyond-compare/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/bitwarden/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/bruno/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/cursor/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/granola/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/imazing/darwin.json=== Install Script (no changes) ===
=== Uninstall // d16e6a18 -> 44599eff ===
--- /tmp/old.7vhGE4 2026-05-21 09:05:48.819320118 +0000
+++ /tmp/new.8oaJum 2026-05-21 09:05:48.819320118 +0000
@@ -67,8 +67,8 @@
fi
}
-quit_application 'com.DigiDNA.iMazing3.5.2.24017Mac'
-quit_application 'com.DigiDNA.iMazing3.5.2.24017Mac.Mini'
+quit_application 'com.DigiDNA.iMazing3.5.3.24045Mac'
+quit_application 'com.DigiDNA.iMazing3.5.3.24045Mac.Mini'
sudo rm -rf "$APPDIR/iMazing.app"
trash $LOGGED_IN_USER '/Users/Shared/iMazing Mini'
trash $LOGGED_IN_USER '/Users/Shared/iMazing'ee/maintained-apps/outputs/mattermost/darwin.json=== Install Script (no changes) ===
=== Uninstall // cb17ddbd -> cabd2233 ===
--- /tmp/old.xvJt3y 2026-05-21 09:05:48.880321467 +0000
+++ /tmp/new.Rhrigi 2026-05-21 09:05:48.880321467 +0000
@@ -5,6 +5,46 @@
LOGGED_IN_USER=$(scutil <<< "show State:/Users/ConsoleUser" | awk '/Name :/ { print $3 }')
# functions
+quit_application() {
+ local bundle_id="$1"
+ local timeout_duration=10
+
+ # check if the application is running
+ local app_running
+ app_running=$(osascript -e "application id \"$bundle_id\" is running" 2>/dev/null)
+ if [[ "$app_running" != "true" ]]; then
+ return
+ fi
+
+ local console_user
+ console_user=$(stat -f "%Su" /dev/console)
+ if [[ -z "$console_user" || "$console_user" == "root" || "$console_user" == "loginwindow" ]]; then
+ echo "Not logged into a non-root GUI; skipping quitting application ID '$bundle_id'."
+ return
+ fi
+
+ echo "Quitting application '$bundle_id'..."
+
+ # try to quit the application within the timeout period
+ local quit_success=false
+ SECONDS=0
+ while (( SECONDS < timeout_duration )); do
+ if osascript -e "tell application id \"$bundle_id\" to quit" >/dev/null 2>&1; then
+ if ! pgrep -f "$bundle_id" >/dev/null 2>&1; then
+ echo "Application '$bundle_id' quit successfully."
+ quit_success=true
+ break
+ fi
+ fi
+ sleep 1
+ done
+
+ if [[ "$quit_success" = false ]]; then
+ echo "Application '$bundle_id' did not quit."
+ fi
+}
+
+
trash() {
local logged_in_user="$1"
local target_file="$2"
@@ -27,6 +67,7 @@
fi
}
+quit_application 'Mattermost.Desktop'
sudo rm -rf "$APPDIR/Mattermost.app"
trash $LOGGED_IN_USER '~/Library/Application Support/Mattermost'
trash $LOGGED_IN_USER '~/Library/Containers/Mattermost.Desktop'ee/maintained-apps/outputs/notion/darwin.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/santa/darwin.json=== Install // 7d1fb427 -> c224d0ec ===
--- /tmp/old.LH7hVb 2026-05-21 09:05:49.026324695 +0000
+++ /tmp/new.tGbTvm 2026-05-21 09:05:49.026324695 +0000
@@ -101,5 +101,5 @@
hdiutil detach "$MOUNT_POINT"
# install pkg files
quit_and_track_application 'com.northpolesec.santa'
-sudo installer -pkg "$TMPDIR/santa-2026.3.pkg" -target /
+sudo installer -pkg "$TMPDIR/santa-2026.4.pkg" -target /
relaunch_application 'com.northpolesec.santa'
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/signal/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/whatsapp/darwin.json=== Install Script (no changes) ===
=== Uninstall // 2dfbb01c -> 20a28a5e ===
--- /tmp/old.psLlW4 2026-05-21 09:05:49.106326464 +0000
+++ /tmp/new.ziC7IH 2026-05-21 09:05:49.106326464 +0000
@@ -5,6 +5,46 @@
LOGGED_IN_USER=$(scutil <<< "show State:/Users/ConsoleUser" | awk '/Name :/ { print $3 }')
# functions
+quit_application() {
+ local bundle_id="$1"
+ local timeout_duration=10
+
+ # check if the application is running
+ local app_running
+ app_running=$(osascript -e "application id \"$bundle_id\" is running" 2>/dev/null)
+ if [[ "$app_running" != "true" ]]; then
+ return
+ fi
+
+ local console_user
+ console_user=$(stat -f "%Su" /dev/console)
+ if [[ -z "$console_user" || "$console_user" == "root" || "$console_user" == "loginwindow" ]]; then
+ echo "Not logged into a non-root GUI; skipping quitting application ID '$bundle_id'."
+ return
+ fi
+
+ echo "Quitting application '$bundle_id'..."
+
+ # try to quit the application within the timeout period
+ local quit_success=false
+ SECONDS=0
+ while (( SECONDS < timeout_duration )); do
+ if osascript -e "tell application id \"$bundle_id\" to quit" >/dev/null 2>&1; then
+ if ! pgrep -f "$bundle_id" >/dev/null 2>&1; then
+ echo "Application '$bundle_id' quit successfully."
+ quit_success=true
+ break
+ fi
+ fi
+ sleep 1
+ done
+
+ if [[ "$quit_success" = false ]]; then
+ echo "Application '$bundle_id' did not quit."
+ fi
+}
+
+
trash() {
local logged_in_user="$1"
local target_file="$2"
@@ -27,6 +67,7 @@
fi
}
+quit_application 'net.whatsapp.WhatsApp'
sudo rm -rf "$APPDIR/WhatsApp.app"
trash $LOGGED_IN_USER '~/Library/Application Scripts/net.whatsapp.WhatsApp*'
trash $LOGGED_IN_USER '~/Library/Caches/net.whatsapp.WhatsApp'ee/maintained-apps/outputs/zed/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) === |
WalkthroughThis PR updates version metadata for 16 Fleet-maintained macOS and Windows applications. Most changes follow a consistent pattern: bumping the app version, updating the SQL Possibly related PRs
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 inconclusive)
✅ Passed checks (4 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ 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.
Caution
Some comments are outside the diff and can’t be posted inline due to platform limitations.
⚠️ Outside diff range comments (1)
ee/maintained-apps/outputs/1password/darwin.json (1)
12-12:⚠️ Potential issue | 🟠 Major | ⚡ Quick winSHA256 bypass is a security risk.
The
"sha256": "no_check"value disables installer integrity verification, allowing any file to be installed without cryptographic validation. If the CDN is compromised or a man-in-the-middle attack occurs, a malicious package could be installed.Consider obtaining the official SHA256 checksum from 1Password's release notes or download page and replacing
"no_check"with the actual checksum.🤖 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/1password/darwin.json` at line 12, Replace the insecure `"sha256": "no_check"` entry in the 1Password darwin output JSON by fetching the official SHA256 checksum from 1Password's release/download page or release notes and updating the `"sha256"` field with that hex checksum (ensure it's a 64-character lowercase hex string); update the darwin.json `"sha256"` property where it currently equals "no_check" so the installer integrity is verified at install time.
🤖 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.
Outside diff comments:
In `@ee/maintained-apps/outputs/1password/darwin.json`:
- Line 12: Replace the insecure `"sha256": "no_check"` entry in the 1Password
darwin output JSON by fetching the official SHA256 checksum from 1Password's
release/download page or release notes and updating the `"sha256"` field with
that hex checksum (ensure it's a 64-character lowercase hex string); update the
darwin.json `"sha256"` property where it currently equals "no_check" so the
installer integrity is verified at install time.
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: CHILL
Plan: Pro
Run ID: f365035f-5345-4680-bf72-9d502074efa5
📒 Files selected for processing (16)
ee/maintained-apps/outputs/1password/darwin.jsonee/maintained-apps/outputs/beyond-compare/darwin.jsonee/maintained-apps/outputs/bitwarden/darwin.jsonee/maintained-apps/outputs/brave-browser/darwin.jsonee/maintained-apps/outputs/bruno/darwin.jsonee/maintained-apps/outputs/cursor/darwin.jsonee/maintained-apps/outputs/granola/darwin.jsonee/maintained-apps/outputs/imazing/darwin.jsonee/maintained-apps/outputs/mattermost/darwin.jsonee/maintained-apps/outputs/notion/darwin.jsonee/maintained-apps/outputs/postman/darwin.jsonee/maintained-apps/outputs/postman/windows.jsonee/maintained-apps/outputs/santa/darwin.jsonee/maintained-apps/outputs/signal/darwin.jsonee/maintained-apps/outputs/whatsapp/darwin.jsonee/maintained-apps/outputs/zed/darwin.json
CI Feedback 🧐A test triggered by this PR failed. Here is an AI-generated analysis of the failure:
|
|
Closing in favor of #45972. |
Automated ingestion of latest Fleet-maintained app data.
Summary by CodeRabbit