Skip to content

Update Fleet-maintained apps - #51008

Closed
fleet-release wants to merge 2 commits into
mainfrom
fma-2608112012
Closed

Update Fleet-maintained apps#51008
fleet-release wants to merge 2 commits into
mainfrom
fma-2608112012

Conversation

@fleet-release

@fleet-release fleet-release commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

Automated ingestion of latest Fleet-maintained app data.

Summary by CodeRabbit

  • New Features
    • Added the latest available versions of numerous maintained applications, including 1Password, Firefox, Microsoft 365, Visual Studio Code, Slack, Obsidian, and many others across macOS and Windows.
    • Updated download sources, version checks, package details, and integrity verification for refreshed releases.
  • Bug Fixes
    • Improved Windows 1Password uninstall handling while preserving process shutdown, timeout, and exit-status behavior.
    • Refreshed Microsoft app installation packages while maintaining existing shutdown and relaunch workflows.

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

Copy link
Copy Markdown
Contributor

Script Diff Results

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

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

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

=== Install Script (no changes) ===
=== Uninstall // c70e0a85 -> 033c8450 ===

--- /tmp/old.Nx6wTN	2026-08-11 20:20:42.382970977 +0000
+++ /tmp/new.Xz5JqH	2026-08-11 20:20:42.382970977 +0000
@@ -1,7 +1,7 @@
 # 1Password Uninstall Script
 # Closes running processes before uninstalling to prevent hangs
 
-$product_code = '{598797D5-61EB-46AF-8F8B-0C2070B648A2}'
+$product_code = '{433F505A-3EAE-4041-A610-39CDD8928BAB}'
 $timeoutSeconds = 300  # 5 minute timeout
 
 # Close any running 1Password processes

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

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

ee/maintained-apps/outputs/cog-app/darwin.json

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

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

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

ee/maintained-apps/outputs/copilot-money/darwin.json

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

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

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

ee/maintained-apps/outputs/firefox@nightly/darwin.json

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

ee/maintained-apps/outputs/gdevelop/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/granola/windows.json

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

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

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

ee/maintained-apps/outputs/logi-options+/darwin.json

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

ee/maintained-apps/outputs/marked-app/darwin.json

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

ee/maintained-apps/outputs/microsoft-365-copilot/darwin.json

=== Install // 0be42f66 -> a411a590 ===

--- /tmp/old.crMnPm	2026-08-11 20:20:42.849979277 +0000
+++ /tmp/new.bVMteW	2026-08-11 20:20:42.849979277 +0000
@@ -117,6 +117,6 @@
 
 EOF
 
-sudo installer -pkg "$TMPDIR/Microsoft_365_Copilot_universal_1.2607.2701_Installer.pkg" -target / -applyChoiceChangesXML "$CHOICE_XML" || exit $?
+sudo installer -pkg "$TMPDIR/Microsoft_365_Copilot_universal_1.2608.0301_Installer.pkg" -target / -applyChoiceChangesXML "$CHOICE_XML" || exit $?
 
 relaunch_application 'com.microsoft.m365copilot'

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

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

=== Install // 362de618 -> bc263d81 ===

--- /tmp/old.pzQ6Cj	2026-08-11 20:20:42.903980236 +0000
+++ /tmp/new.Q4aVbI	2026-08-11 20:20:42.904980254 +0000
@@ -117,6 +117,6 @@
 
 EOF
 
-sudo installer -pkg "$TMPDIR/Microsoft_Excel_16.111.26080215_Installer.pkg" -target / -applyChoiceChangesXML "$CHOICE_XML" || exit $?
+sudo installer -pkg "$TMPDIR/Microsoft_Excel_16.112.26081010_Installer.pkg" -target / -applyChoiceChangesXML "$CHOICE_XML" || exit $?
 
 relaunch_application 'com.microsoft.Excel'

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

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

=== Install // c0a2a291 -> d77e5e54 ===

--- /tmp/old.eomPIo	2026-08-11 20:20:42.956981178 +0000
+++ /tmp/new.ZKDMJy	2026-08-11 20:20:42.956981178 +0000
@@ -96,5 +96,5 @@
 
 # install pkg files
 quit_and_track_application 'com.microsoft.onenote.mac'
-sudo installer -pkg "$TMPDIR/Microsoft_OneNote_16.111.26080215_Updater.pkg" -target / || exit $?
+sudo installer -pkg "$TMPDIR/Microsoft_OneNote_16.112.26081010_Updater.pkg" -target / || exit $?
 relaunch_application 'com.microsoft.onenote.mac'

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

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

=== Install // ab4266af -> 4309b92d ===

--- /tmp/old.djJILg	2026-08-11 20:20:43.009982120 +0000
+++ /tmp/new.iU6SXX	2026-08-11 20:20:43.009982120 +0000
@@ -117,6 +117,6 @@
 
 EOF
 
-sudo installer -pkg "$TMPDIR/Microsoft_Outlook_16.111.26071325_Installer.pkg" -target / -applyChoiceChangesXML "$CHOICE_XML" || exit $?
+sudo installer -pkg "$TMPDIR/Microsoft_Outlook_16.112.26081010_Installer.pkg" -target / -applyChoiceChangesXML "$CHOICE_XML" || exit $?
 
 relaunch_application 'com.microsoft.Outlook'

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

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

=== Install // 25bf79f6 -> e9738b1c ===

--- /tmp/old.qALvGQ	2026-08-11 20:20:43.062983062 +0000
+++ /tmp/new.JQQjts	2026-08-11 20:20:43.062983062 +0000
@@ -117,6 +117,6 @@
 
 EOF
 
-sudo installer -pkg "$TMPDIR/Microsoft_PowerPoint_16.111.26080215_Installer.pkg" -target / -applyChoiceChangesXML "$CHOICE_XML" || exit $?
+sudo installer -pkg "$TMPDIR/Microsoft_PowerPoint_16.112.26081010_Installer.pkg" -target / -applyChoiceChangesXML "$CHOICE_XML" || exit $?
 
 relaunch_application 'com.microsoft.Powerpoint'

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

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

=== Install // 2802d72b -> df45ab14 ===

--- /tmp/old.LpbFPk	2026-08-11 20:20:43.114983986 +0000
+++ /tmp/new.1PPt1J	2026-08-11 20:20:43.114983986 +0000
@@ -117,6 +117,6 @@
 
 EOF
 
-sudo installer -pkg "$TMPDIR/Microsoft_Word_16.111.26080215_Installer.pkg" -target / -applyChoiceChangesXML "$CHOICE_XML" || exit $?
+sudo installer -pkg "$TMPDIR/Microsoft_Word_16.112.26081010_Installer.pkg" -target / -applyChoiceChangesXML "$CHOICE_XML" || exit $?
 
 relaunch_application 'com.microsoft.Word'

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ee/maintained-apps/outputs/visual-studio-code/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/workflowy/darwin.json

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

@coderabbitai

coderabbitai Bot commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 7499d086-6b15-4686-981b-71c2c8484185

📥 Commits

Reviewing files that changed from the base of the PR and between b748fb6 and 4fc965a.

📒 Files selected for processing (2)
  • ee/maintained-apps/inputs/homebrew/ocenaudio.json
  • ee/maintained-apps/outputs/ocenaudio/darwin.json

Walkthrough

Updated maintained app definitions across macOS and Windows. Changes update application versions, patched-version queries, installer URLs, package filenames, and SHA-256 checksums. Microsoft macOS definitions now reference version 16.112 installer packages. The 1Password Windows definition uses a new MSI product code and uninstall script while retaining timeout and exit-code handling. The Homebrew Ocenaudio configuration is marked as frozen.

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 related issue and required checklist and testing information. Add the related issue or mark it as not applicable, then complete or remove applicable checklist items and document testing.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly summarizes the primary change: updating 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-2608112012

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: 2

🤖 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/1password/windows.json`:
- Line 20: Update the exit-code handling in the 1Password uninstall script so
codes 0, 3010, and 1641 are treated as successful results, while preserving 1603
for timeout failures. Continue returning any other MSI exit code unchanged.

In `@ee/maintained-apps/outputs/visual-studio-code/windows.json`:
- Around line 4-13: Update the Visual Studio Code catalog entry’s version and
patched query from 1.132.0 to 1.132.1, then regenerate installer_url and sha256
for the official 1.132.1 Windows x64 artifact. Keep the existing query structure
and script references unchanged.
🪄 Autofix

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: f90658aa-283b-4da1-aaf6-14846a507b73

📥 Commits

Reviewing files that changed from the base of the PR and between dd1080f and b748fb6.

📒 Files selected for processing (32)
  • ee/maintained-apps/outputs/1password/darwin.json
  • ee/maintained-apps/outputs/1password/windows.json
  • ee/maintained-apps/outputs/bettertouchtool/darwin.json
  • ee/maintained-apps/outputs/cog-app/darwin.json
  • ee/maintained-apps/outputs/comet/windows.json
  • ee/maintained-apps/outputs/copilot-money/darwin.json
  • ee/maintained-apps/outputs/firefox/darwin.json
  • ee/maintained-apps/outputs/firefox@nightly/darwin.json
  • ee/maintained-apps/outputs/gdevelop/darwin.json
  • ee/maintained-apps/outputs/granola/darwin.json
  • ee/maintained-apps/outputs/granola/windows.json
  • ee/maintained-apps/outputs/lightburn/darwin.json
  • ee/maintained-apps/outputs/logi-options+/darwin.json
  • ee/maintained-apps/outputs/marked-app/darwin.json
  • ee/maintained-apps/outputs/microsoft-365-copilot/darwin.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/obsidian/windows.json
  • ee/maintained-apps/outputs/ocenaudio/darwin.json
  • ee/maintained-apps/outputs/ollama/darwin.json
  • ee/maintained-apps/outputs/preform/windows.json
  • ee/maintained-apps/outputs/rubymine/darwin.json
  • ee/maintained-apps/outputs/slack/windows.json
  • ee/maintained-apps/outputs/spokenly/darwin.json
  • ee/maintained-apps/outputs/swiftbar/darwin.json
  • ee/maintained-apps/outputs/tableplus/darwin.json
  • ee/maintained-apps/outputs/visual-studio-code/windows.json
  • ee/maintained-apps/outputs/whatsapp/darwin.json
  • ee/maintained-apps/outputs/workflowy/darwin.json

"refs": {
"22e48c46": "$logFile = \"${env:TEMP}/fleet-install-software.log\"\n\n# MSI exit codes that indicate success. 3010 = ERROR_SUCCESS_REBOOT_REQUIRED,\n# 1641 = ERROR_SUCCESS_REBOOT_INITIATED. Treat these as success rather than failure.\n$successCodes = @(0, 3010, 1641)\n\ntry {\n\n$installProcess = Start-Process msiexec.exe `\n -ArgumentList \"/quiet /norestart /lv `\"${logFile}`\" /i `\"${env:INSTALLER_PATH}`\"\" `\n -PassThru -Verb RunAs -Wait\n\nGet-Content $logFile -Tail 500\n\nif ($successCodes -contains $installProcess.ExitCode) {\n Exit 0\n}\n\nExit $installProcess.ExitCode\n\n} catch {\n Write-Host \"Error: $_\"\n Exit 1\n}\n",
"c70e0a85": "# 1Password Uninstall Script\n# Closes running processes before uninstalling to prevent hangs\n\n$product_code = '{598797D5-61EB-46AF-8F8B-0C2070B648A2}'\n$timeoutSeconds = 300 # 5 minute timeout\n\n# Close any running 1Password processes\nGet-Process -Name \"1Password*\" -ErrorAction SilentlyContinue | Stop-Process -Force -ErrorAction SilentlyContinue\nStart-Sleep -Seconds 2\n\n# Fleet uninstalls app using product code that's extracted on upload\n$process = Start-Process msiexec -ArgumentList @(\"/quiet\", \"/x\", $product_code, \"/norestart\") -PassThru\n\n# Wait for process with timeout\n$completed = $process.WaitForExit($timeoutSeconds * 1000)\n\nif (-not $completed) {\n Stop-Process -Id $process.Id -Force -ErrorAction SilentlyContinue\n Exit 1603 # ERROR_INSTALL_FAILURE\n}\n\n# Check exit code and output result\nif ($process.ExitCode -eq 0) {\n Write-Output \"Exit 0\"\n Exit 0\n} else {\n Write-Output \"Exit $($process.ExitCode)\"\n Exit $process.ExitCode\n}\n\n"
"033c8450": "# 1Password Uninstall Script\n# Closes running processes before uninstalling to prevent hangs\n\n$product_code = '{433F505A-3EAE-4041-A610-39CDD8928BAB}'\n$timeoutSeconds = 300 # 5 minute timeout\n\n# Close any running 1Password processes\nGet-Process -Name \"1Password*\" -ErrorAction SilentlyContinue | Stop-Process -Force -ErrorAction SilentlyContinue\nStart-Sleep -Seconds 2\n\n# Fleet uninstalls app using product code that's extracted on upload\n$process = Start-Process msiexec -ArgumentList @(\"/quiet\", \"/x\", $product_code, \"/norestart\") -PassThru\n\n# Wait for process with timeout\n$completed = $process.WaitForExit($timeoutSeconds * 1000)\n\nif (-not $completed) {\n Stop-Process -Id $process.Id -Force -ErrorAction SilentlyContinue\n Exit 1603 # ERROR_INSTALL_FAILURE\n}\n\n# Check exit code and output result\nif ($process.ExitCode -eq 0) {\n Write-Output \"Exit 0\"\n Exit 0\n} else {\n Write-Output \"Exit $($process.ExitCode)\"\n Exit $process.ExitCode\n}\n\n",

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 -e

file="ee/maintained-apps/outputs/1password/windows.json"
test -f "$file"

nl -ba "$file" | sed -n '1,80p'

printf '\nMatching success-code handling:\n'
rg -n -C 8 '3010|1641|ExitCode|msiexec|success' ee/maintained-apps/outputs/1password/windows.json ee/maintained-apps -g '*.json' -g '*.ps1' -g '*.md' | head -240

Repository: fleetdm/fleet

Length of output: 1915


🏁 Script executed:

#!/bin/bash
set -e

file="ee/maintained-apps/outputs/1password/windows.json"
test -f "$file"
nl -ba "$file" | sed -n '1,80p'
printf '\nMatching success-code handling:\n'
rg -n -C 8 '3010|1641|ExitCode|msiexec|success' ee/maintained-apps/outputs/1password/windows.json ee/maintained-apps -g '*.json' -g '*.ps1' -g '*.md' | head -240

Repository: fleetdm/fleet

Length of output: 1915


🌐 Web query:

site:learn.microsoft.com Windows Installer error codes 1641 3010 uninstall reboot required

💡 Result:

Windows Installer error codes 1641 and 3010 are not fatal errors; they are status codes that indicate an installation or uninstallation has completed successfully but requires a system restart to finalize changes [1][2][3]. Code 1641: ERROR_SUCCESS_REBOOT_INITIATED This indicates that the installer has already initiated a restart [1][4]. Code 3010: ERROR_SUCCESS_REBOOT_REQUIRED This indicates that the installation was successful, but a restart is required to complete the process [1][2][4]. The system or application may not function as expected until the restart is performed [5]. In both cases, these codes represent successful operations rather than failures [1][3][4]. When encountered in deployment scripts or automated installs, they should generally be treated as success codes [2][5]. If an automated process encounters these codes, it is standard practice to continue with the installation and ensure that a restart is performed afterward to complete the configuration [3].

Citations:


Handle MSI restart-success exit codes for uninstall.

Treat 0, 3010 (ERROR_SUCCESS_REBOOT_REQUIRED), and 1641 (ERROR_SUCCESS_REBOOT_INITIATED) as successful uninstall results. Keep 1603 for timeout and return other failure codes unchanged.

🤖 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/windows.json` at line 20, Update the
exit-code handling in the 1Password uninstall script so codes 0, 3010, and 1641
are treated as successful results, while preserving 1603 for timeout failures.
Continue returning any other MSI exit code unchanged.

Comment on lines +4 to +13
"version": "1.132.0",
"queries": {
"exists": "SELECT 1 FROM programs WHERE name = 'Microsoft Visual Studio Code' AND publisher = 'Microsoft Corporation';",
"patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Microsoft Visual Studio Code' AND publisher = 'Microsoft Corporation' AND version_compare(version, '1.130.0') < 0);",
"patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Microsoft Visual Studio Code' AND publisher = 'Microsoft Corporation' AND version_compare(version, '1.132.0') < 0);",
"open": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM processes WHERE LOWER(name) = 'code.exe');"
},
"installer_url": "https://vscode.download.prss.microsoft.com/dbazure/download/stable/1b6a188127eeaf9194f945eb6eb89a657e93c54c/VSCodeSetup-x64-1.130.0.exe",
"installer_url": "https://vscode.download.prss.microsoft.com/dbazure/download/stable/df53daabb18cd157bdb08c7f01c34df936cf12f4/VSCodeSetup-x64-1.132.0.exe",
"install_script_ref": "49122823",
"uninstall_script_ref": "e09509e2",
"sha256": "7310ee584734b4ef7e450804dfac567d5cff5a7b3c472cb14ad7bf5281c2ba06",
"sha256": "ebf5061d812e34627f89394979c5a1b39229603a10c5b8733af1ce452e940e92",

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.

🔒 Security & Privacy | 🟠 Major | ⚡ Quick win

Update the catalog to Visual Studio Code 1.132.1.

The official Visual Studio Code 1.132 release notes list update 1.132.1 as addressing security issues. (code.visualstudio.com)

This entry treats 1.132.0 as patched. Devices on 1.132.0 will not receive the newer security update through this definition. Regenerate version, patched, installer_url, and sha256 for 1.132.1.

Verify the 1.132.1 artifact and checksum
#!/usr/bin/env bash
set -euo pipefail

release="1.132.1"
artifact="$(mktemp)"
trap 'rm -f "$artifact"' EXIT

curl --fail --location \
  "https://update.code.visualstudio.com/${release}/win32-x64/stable" \
  -o "$artifact"

shasum -a 256 "$artifact"
🤖 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/visual-studio-code/windows.json` around lines 4 -
13, Update the Visual Studio Code catalog entry’s version and patched query from
1.132.0 to 1.132.1, then regenerate installer_url and sha256 for the official
1.132.1 Windows x64 artifact. Keep the existing query structure and script
references unchanged.

The ocenaudio cask uses a version-less download URL
(ocenaudio_universal.dmg, sha256: no_check), so the DMG always serves the
vendor's latest build regardless of the cask's version field. The nightly
generated 3.20.3 from the cask while the DMG already shipped 3.20.4,
so validation failed with "App version '3.20.3' was not found by osquery"
(osquery found 3.20.4).

Pin the output to the version the installer actually delivers and freeze
the input so the nightly doesn't reintroduce the drift.
@github-actions

Copy link
Copy Markdown
Contributor

Script Diff Results

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

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

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

=== Install Script (no changes) ===
=== Uninstall // c70e0a85 -> 033c8450 ===

--- /tmp/old.OBKSsj	2026-08-12 02:16:44.116268544 +0000
+++ /tmp/new.Mbo8Ld	2026-08-12 02:16:44.116268544 +0000
@@ -1,7 +1,7 @@
 # 1Password Uninstall Script
 # Closes running processes before uninstalling to prevent hangs
 
-$product_code = '{598797D5-61EB-46AF-8F8B-0C2070B648A2}'
+$product_code = '{433F505A-3EAE-4041-A610-39CDD8928BAB}'
 $timeoutSeconds = 300  # 5 minute timeout
 
 # Close any running 1Password processes

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

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

ee/maintained-apps/outputs/cog-app/darwin.json

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

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

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

ee/maintained-apps/outputs/copilot-money/darwin.json

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

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

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

ee/maintained-apps/outputs/firefox@nightly/darwin.json

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

ee/maintained-apps/outputs/gdevelop/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/granola/windows.json

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

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

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

ee/maintained-apps/outputs/logi-options+/darwin.json

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

ee/maintained-apps/outputs/marked-app/darwin.json

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

ee/maintained-apps/outputs/microsoft-365-copilot/darwin.json

=== Install // 0be42f66 -> a411a590 ===

--- /tmp/old.XA22H8	2026-08-12 02:16:44.602278888 +0000
+++ /tmp/new.LW0ejZ	2026-08-12 02:16:44.603278909 +0000
@@ -117,6 +117,6 @@
 
 EOF
 
-sudo installer -pkg "$TMPDIR/Microsoft_365_Copilot_universal_1.2607.2701_Installer.pkg" -target / -applyChoiceChangesXML "$CHOICE_XML" || exit $?
+sudo installer -pkg "$TMPDIR/Microsoft_365_Copilot_universal_1.2608.0301_Installer.pkg" -target / -applyChoiceChangesXML "$CHOICE_XML" || exit $?
 
 relaunch_application 'com.microsoft.m365copilot'

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

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

=== Install // 362de618 -> bc263d81 ===

--- /tmp/old.xJYpiG	2026-08-12 02:16:44.664280207 +0000
+++ /tmp/new.EBCSXS	2026-08-12 02:16:44.664280207 +0000
@@ -117,6 +117,6 @@
 
 EOF
 
-sudo installer -pkg "$TMPDIR/Microsoft_Excel_16.111.26080215_Installer.pkg" -target / -applyChoiceChangesXML "$CHOICE_XML" || exit $?
+sudo installer -pkg "$TMPDIR/Microsoft_Excel_16.112.26081010_Installer.pkg" -target / -applyChoiceChangesXML "$CHOICE_XML" || exit $?
 
 relaunch_application 'com.microsoft.Excel'

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

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

=== Install // c0a2a291 -> d77e5e54 ===

--- /tmp/old.ozGpp9	2026-08-12 02:16:44.720281399 +0000
+++ /tmp/new.o8SvHu	2026-08-12 02:16:44.721281420 +0000
@@ -96,5 +96,5 @@
 
 # install pkg files
 quit_and_track_application 'com.microsoft.onenote.mac'
-sudo installer -pkg "$TMPDIR/Microsoft_OneNote_16.111.26080215_Updater.pkg" -target / || exit $?
+sudo installer -pkg "$TMPDIR/Microsoft_OneNote_16.112.26081010_Updater.pkg" -target / || exit $?
 relaunch_application 'com.microsoft.onenote.mac'

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

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

=== Install // ab4266af -> 4309b92d ===

--- /tmp/old.bC41Cx	2026-08-12 02:16:44.772282506 +0000
+++ /tmp/new.t0pp5S	2026-08-12 02:16:44.772282506 +0000
@@ -117,6 +117,6 @@
 
 EOF
 
-sudo installer -pkg "$TMPDIR/Microsoft_Outlook_16.111.26071325_Installer.pkg" -target / -applyChoiceChangesXML "$CHOICE_XML" || exit $?
+sudo installer -pkg "$TMPDIR/Microsoft_Outlook_16.112.26081010_Installer.pkg" -target / -applyChoiceChangesXML "$CHOICE_XML" || exit $?
 
 relaunch_application 'com.microsoft.Outlook'

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

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

=== Install // 25bf79f6 -> e9738b1c ===

--- /tmp/old.Mc02VI	2026-08-12 02:16:44.824283613 +0000
+++ /tmp/new.Tw2Brx	2026-08-12 02:16:44.824283613 +0000
@@ -117,6 +117,6 @@
 
 EOF
 
-sudo installer -pkg "$TMPDIR/Microsoft_PowerPoint_16.111.26080215_Installer.pkg" -target / -applyChoiceChangesXML "$CHOICE_XML" || exit $?
+sudo installer -pkg "$TMPDIR/Microsoft_PowerPoint_16.112.26081010_Installer.pkg" -target / -applyChoiceChangesXML "$CHOICE_XML" || exit $?
 
 relaunch_application 'com.microsoft.Powerpoint'

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

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

=== Install // 2802d72b -> df45ab14 ===

--- /tmp/old.ZRQ9WK	2026-08-12 02:16:44.875284698 +0000
+++ /tmp/new.23QhZi	2026-08-12 02:16:44.876284719 +0000
@@ -117,6 +117,6 @@
 
 EOF
 
-sudo installer -pkg "$TMPDIR/Microsoft_Word_16.111.26080215_Installer.pkg" -target / -applyChoiceChangesXML "$CHOICE_XML" || exit $?
+sudo installer -pkg "$TMPDIR/Microsoft_Word_16.112.26081010_Installer.pkg" -target / -applyChoiceChangesXML "$CHOICE_XML" || exit $?
 
 relaunch_application 'com.microsoft.Word'

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ee/maintained-apps/outputs/visual-studio-code/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/workflowy/darwin.json

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

@github-actions

Copy link
Copy Markdown
Contributor

Closing in favor of #51044.

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