Skip to content

Update Fleet-maintained apps - #48080

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

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

Conversation

@fleet-release

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

Copy link
Copy Markdown
Contributor

Automated ingestion of latest Fleet-maintained app data.

Summary by CodeRabbit

  • Chores
    • Updated application version metadata for Adobe Acrobat Pro, cmux, Firefox, Granola, Lens, Power Automate, PreForm, and Workflowy across macOS and Windows platforms to reflect the latest releases with corresponding installer checksums.

Generated automatically with cmd/maintained-apps.

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

@coderabbitai

coderabbitai Bot commented Jun 23, 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

Run ID: b5fa369b-c484-4852-a5e9-33ce250c06f3

📥 Commits

Reviewing files that changed from the base of the PR and between 6b9ee7e and 363faf7.

📒 Files selected for processing (11)
  • ee/maintained-apps/outputs/adobe-acrobat-pro/darwin.json
  • ee/maintained-apps/outputs/cmux/darwin.json
  • ee/maintained-apps/outputs/firefox/darwin.json
  • ee/maintained-apps/outputs/firefox/windows.json
  • ee/maintained-apps/outputs/granola/darwin.json
  • ee/maintained-apps/outputs/granola/windows.json
  • ee/maintained-apps/outputs/lens/darwin.json
  • ee/maintained-apps/outputs/lens/windows.json
  • ee/maintained-apps/outputs/power-automate/windows.json
  • ee/maintained-apps/outputs/preform/windows.json
  • ee/maintained-apps/outputs/workflowy/darwin.json

Walkthrough

Eleven maintained-app JSON entries under ee/maintained-apps/outputs/ were updated with new release versions. The affected apps are Adobe Acrobat Pro (macOS), cmux (macOS), Firefox (macOS and Windows), Granola (macOS and Windows), Lens (macOS and Windows), Power Automate (Windows), PreForm (Windows), and Workflowy (macOS). Each change updates the version field, the queries.patched SQL version_compare threshold, the installer_url, and the sha256 checksum to match the new release artifact.

Possibly related PRs

  • fleetdm/fleet#48071: Updates ee/maintained-apps/outputs/adobe-acrobat-pro/darwin.json by bumping the version from 26.001.21662 to 26.001.21677 and adjusting the queries.patched version_compare threshold, identical to the Acrobat Pro change in this PR.
  • fleetdm/fleet#47886: Updates Fleet-maintained app manifests including ee/maintained-apps/outputs/workflowy/darwin.json and ee/maintained-apps/outputs/granola/windows.json by bumping versions and synchronizing queries.patched, installer_url, and sha256, overlapping with this PR's changes to those same files.
  • fleetdm/fleet#47946: Modifies ee/maintained-apps/outputs/granola/darwin.json by bumping the Granola version and updating the associated queries.patched gate plus installer_url/sha256, directly overlapping the Granola macOS change in this PR.
🚥 Pre-merge checks | ✅ 3 | ❌ 2

❌ Failed checks (1 warning, 1 inconclusive)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description is minimal and provides only the automated ingestion statement without addressing required template sections like related issues, checklists, testing, and other important categories. Complete the pull request description template by filling in related issues, checklists, testing confirmation, and any other applicable sections from the template.
Title check ❓ Inconclusive The title 'Update Fleet-maintained apps' is generic and vague, using non-descriptive phrasing that doesn't specify which apps were updated or the nature of the changes. Provide a more specific title that indicates the primary change, such as 'Update versions for 10 Fleet-maintained apps' or list the most significant app updates.
✅ Passed checks (3 passed)
Check name Status Explanation
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-2606231541

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.

@qodo-free-for-open-source-projects

Copy link
Copy Markdown

CI Feedback 🧐

A test triggered by this PR failed. Here is an AI-generated analysis of the failure:

Action: test-fma-pr-only

Failed stage: Validate changed apps [❌]

Failed test name: ""

Failure summary:

The workflow failed during the Windows “maintained apps” validation step because the Power Automate
(power-automate/windows) app uninstall command returned a non-zero exit code.
- fma-validate
reports: Error uninstalling app: exit status 1 for Power Automate.
- The logged uninstall invocation
was MsiExec.exe with args /I{030F3DA0-9643-4CF0-9292-BBDC6FA6F11C} -Uninstall -Silent, and this
uninstall step failed.
- As a result, only 4 out of 5 apps validated successfully and the step
exited with exit status 1, causing the job to fail.
- There is also a follow-up cleanup warning
about failing to remove a temp directory because a file was still in use, but the primary failure is
the uninstall error for Power Automate.

Relevant error logs:
1:  ##[group]Runner Image Provisioner
2:  Hosted Compute Agent
...

148:  * [new branch]            11938-loadtesting-branch    -> origin/11938-loadtesting-branch
149:  * [new branch]            12007-ui-idp-metadata       -> origin/12007-ui-idp-metadata
150:  * [new branch]            12351-try-fix-for-fleet-desktop -> origin/12351-try-fix-for-fleet-desktop
151:  * [new branch]            12356-puppet-callback       -> origin/12356-puppet-callback
152:  * [new branch]            12375-query-bulk-action     -> origin/12375-query-bulk-action
153:  * [new branch]            12474-documentation         -> origin/12474-documentation
154:  * [new branch]            12614-federated-auth-support -> origin/12614-federated-auth-support
155:  * [new branch]            12687-host-issues-query     -> origin/12687-host-issues-query
156:  * [new branch]            12696-loadtest-cis-changes  -> origin/12696-loadtest-cis-changes
157:  * [new branch]            12842-fleetd-bitlocker-management -> origin/12842-fleetd-bitlocker-management
158:  * [new branch]            12842-fleetd-bitlocker-table -> origin/12842-fleetd-bitlocker-table
159:  * [new branch]            12889-faster-software       -> origin/12889-faster-software
160:  * [new branch]            13287-loadtest-changes      -> origin/13287-loadtest-changes
161:  * [new branch]            13288-poc-fleet-fips        -> origin/13288-poc-fleet-fips
162:  * [new branch]            13485-query-reports-migration -> origin/13485-query-reports-migration
163:  * [new branch]            13574-cache-failed-policy-counts -> origin/13574-cache-failed-policy-counts
164:  * [new branch]            13657-docs                  -> origin/13657-docs
...

176:  * [new branch]            146orch                     -> origin/146orch
177:  * [new branch]            14753-windows-ps1-api       -> origin/14753-windows-ps1-api
178:  * [new branch]            14957-test-dep-screen       -> origin/14957-test-dep-screen
179:  * [new branch]            14957-test-dep-screen-patch -> origin/14957-test-dep-screen-patch
180:  * [new branch]            15068-disk-encryption-ii    -> origin/15068-disk-encryption-ii
181:  * [new branch]            15082-download-api-docs     -> origin/15082-download-api-docs
182:  * [new branch]            15082-make-endpoints-consistent -> origin/15082-make-endpoints-consistent
183:  * [new branch]            15082-update-download-endpoints -> origin/15082-update-download-endpoints
184:  * [new branch]            15380-hosts-api-doc         -> origin/15380-hosts-api-doc
185:  * [new branch]            15461-ui-dep-assign-profile-responses -> origin/15461-ui-dep-assign-profile-responses
186:  * [new branch]            15463-msi-fix               -> origin/15463-msi-fix
187:  * [new branch]            15559-move-scep             -> origin/15559-move-scep
188:  * [new branch]            15633                       -> origin/15633
189:  * [new branch]            15770-mac-os-vuln           -> origin/15770-mac-os-vuln
190:  * [new branch]            15801-migration             -> origin/15801-migration
191:  * [new branch]            15912-password-reset-error-code -> origin/15912-password-reset-error-code
192:  * [new branch]            16182-log-root              -> origin/16182-log-root
...

638:  * [new branch]            7765-frontend               -> origin/7765-frontend
639:  * [new branch]            7766-backend-final-main-merge -> origin/7766-backend-final-main-merge
640:  * [new branch]            7766-backend-test           -> origin/7766-backend-test
641:  * [new branch]            7766-frontend               -> origin/7766-frontend
642:  * [new branch]            7993-figure-out-the-limits-of-our-current-search-approach -> origin/7993-figure-out-the-limits-of-our-current-search-approach
643:  * [new branch]            8021-orbit-use-specified-identifier -> origin/8021-orbit-use-specified-identifier
644:  * [new branch]            8186-vulnerable-software-false-positive-docker -> origin/8186-vulnerable-software-false-positive-docker
645:  * [new branch]            8593-gitops                 -> origin/8593-gitops
646:  * [new branch]            8708-docs                   -> origin/8708-docs
647:  * [new branch]            8708-encryption-key-api     -> origin/8708-encryption-key-api
648:  * [new branch]            8708-ingest-file-vault      -> origin/8708-ingest-file-vault
649:  * [new branch]            8708-ingest-macos-encription-key -> origin/8708-ingest-macos-encription-key
650:  * [new branch]            8708-ingest-macos-encription-key-ii -> origin/8708-ingest-macos-encription-key-ii
651:  * [new branch]            8974-native-smbios-uuid-support -> origin/8974-native-smbios-uuid-support
652:  * [new branch]            9260-cis-checks-5.10.x      -> origin/9260-cis-checks-5.10.x
653:  * [new branch]            9394-failed-to-create-device-auth-token-due-to-duplicate-key-errors -> origin/9394-failed-to-create-device-auth-token-due-to-duplicate-key-errors
654:  * [new branch]            9590-schema                 -> origin/9590-schema
...

838:  * [new branch]            align-manage-hosts-issues-icons -> origin/align-manage-hosts-issues-icons
839:  * [new branch]            all-api-routes              -> origin/all-api-routes
840:  * [new branch]            allenhouchins-add-hardware-procurement-info -> origin/allenhouchins-add-hardware-procurement-info
841:  * [new branch]            allenhouchins-contour-normalize -> origin/allenhouchins-contour-normalize
842:  * [new branch]            allenhouchins-fix-firefox   -> origin/allenhouchins-fix-firefox
843:  * [new branch]            allenhouchins-fma-installer-arch -> origin/allenhouchins-fma-installer-arch
844:  * [new branch]            allenhouchins-net-arm64     -> origin/allenhouchins-net-arm64
845:  * [new branch]            allenhouchins-santa-table-updates -> origin/allenhouchins-santa-table-updates
846:  * [new branch]            allenhouchins-update-custom-tap -> origin/allenhouchins-update-custom-tap
847:  * [new branch]            allenhouchins-update-new-fma-skill -> origin/allenhouchins-update-new-fma-skill
848:  * [new branch]            always-create-event-next-thu -> origin/always-create-event-next-thu
849:  * [new branch]            and_osq_proj                -> origin/and_osq_proj
850:  * [new branch]            andrey/loadtest-oval-vulns  -> origin/andrey/loadtest-oval-vulns
851:  * [new branch]            android-cofniguration-profiles-research -> origin/android-cofniguration-profiles-research
852:  * [new branch]            android-enroll-note         -> origin/android-enroll-note
853:  * [new branch]            android-enrollment-error    -> origin/android-enrollment-error
854:  * [new branch]            android-fleet-vars          -> origin/android-fleet-vars
...

907:  * [new branch]            await-configuration-docs    -> origin/await-configuration-docs
908:  * [new branch]            aws-licensing-integration-proposal -> origin/aws-licensing-integration-proposal
909:  * [new branch]            backport-a41fb63            -> origin/backport-a41fb63
910:  * [new branch]            backport-c02af              -> origin/backport-c02af
911:  * [new branch]            backport-e65d6cf            -> origin/backport-e65d6cf
912:  * [new branch]            backport-ef07a406cc8dbccb4914bbd27631df74e5b13b49 -> origin/backport-ef07a406cc8dbccb4914bbd27631df74e5b13b49
913:  * [new branch]            backport-vpp-fix            -> origin/backport-vpp-fix
914:  * [new branch]            base-software-titles-loadtest -> origin/base-software-titles-loadtest
915:  * [new branch]            base-software-titles-loadtest-2 -> origin/base-software-titles-loadtest-2
916:  * [new branch]            beekeeper-fma-initial       -> origin/beekeeper-fma-initial
917:  * [new branch]            bettapizza                  -> origin/bettapizza
918:  * [new branch]            bettapizza--ghost-testimonial-update -> origin/bettapizza--ghost-testimonial-update
919:  * [new branch]            bettapizza-patch-1          -> origin/bettapizza-patch-1
920:  * [new branch]            bettapizza-patch-2          -> origin/bettapizza-patch-2
921:  * [new branch]            bettapizza-patch-3          -> origin/bettapizza-patch-3
922:  * [new branch]            better-byod-error           -> origin/better-byod-error
923:  * [new branch]            bounded-context-proposals   -> origin/bounded-context-proposals
...

955:  * [new branch]            cherry-pick-41914-to-rc-v4.83.0 -> origin/cherry-pick-41914-to-rc-v4.83.0
956:  * [new branch]            cherry-pick-42773-vitals-constants -> origin/cherry-pick-42773-vitals-constants
957:  * [new branch]            cherry-pick-8750-into-rc-minor-fleet-v4.60.0 -> origin/cherry-pick-8750-into-rc-minor-fleet-v4.60.0
958:  * [new branch]            cherry-pick-dogfood-change  -> origin/cherry-pick-dogfood-change
959:  * [new branch]            cherry-pick-dogfood-env-vars -> origin/cherry-pick-dogfood-env-vars
960:  * [new branch]            cherry-pick-fleetctl-changes-to-allow-testing -> origin/cherry-pick-fleetctl-changes-to-allow-testing
961:  * [new branch]            cherry-pick-mac-address-vital -> origin/cherry-pick-mac-address-vital
962:  * [new branch]            cherry-pick-patches         -> origin/cherry-pick-patches
963:  * [new branch]            cherry-pick-remove-overrides-in-dev-mode -> origin/cherry-pick-remove-overrides-in-dev-mode
964:  * [new branch]            cherry-pick-util            -> origin/cherry-pick-util
965:  * [new branch]            cherry-pick-webhooks        -> origin/cherry-pick-webhooks
966:  * [new branch]            cherrypick-v4.85.0-version-bump-into-main -> origin/cherrypick-v4.85.0-version-bump-into-main
967:  * [new branch]            chore-UI-update-for-CSP     -> origin/chore-UI-update-for-CSP
968:  * [new branch]            chore-add-specific-yarn-version -> origin/chore-add-specific-yarn-version
969:  * [new branch]            chore-backend-api-patterns  -> origin/chore-backend-api-patterns
970:  * [new branch]            chore-change-error-message-custom-profile -> origin/chore-change-error-message-custom-profile
971:  * [new branch]            chore-cp-chage-status-code-turn-off-mdm -> origin/chore-cp-chage-status-code-turn-off-mdm
...

1155:  * [new branch]            edwardsb-vuln-processing-fix-sandcastle -> origin/edwardsb-vuln-processing-fix-sandcastle
1156:  * [new branch]            edwardsb-vuln-processing-volume-fix -> origin/edwardsb-vuln-processing-volume-fix
1157:  * [new branch]            edwardsb/deployment-guide-updates -> origin/edwardsb/deployment-guide-updates
1158:  * [new branch]            edwardsb/restrict_console_access -> origin/edwardsb/restrict_console_access
1159:  * [new branch]            elastic_rum                 -> origin/elastic_rum
1160:  * [new branch]            enable-jit-by-default       -> origin/enable-jit-by-default
1161:  * [new branch]            enable-test-go-automation-macos -> origin/enable-test-go-automation-macos
1162:  * [new branch]            enforce-firefox-doh         -> origin/enforce-firefox-doh
1163:  * [new branch]            enforce-firefox-windows     -> origin/enforce-firefox-windows
1164:  * [new branch]            enforce-ios-26.5-update-deadline-july-2026 -> origin/enforce-ios-26.5-update-deadline-july-2026
1165:  * [new branch]            enforce-iso27001-workstations -> origin/enforce-iso27001-workstations
1166:  * [new branch]            enforce-macos-15.5-update-deadline -> origin/enforce-macos-15.5-update-deadline
1167:  * [new branch]            enforce-macos-version-workstations -> origin/enforce-macos-version-workstations
1168:  * [new branch]            enroll-android-feature-guide -> origin/enroll-android-feature-guide
1169:  * [new branch]            ericswenson0-patch-1        -> origin/ericswenson0-patch-1
1170:  * [new branch]            error-counts                -> origin/error-counts
1171:  * [new branch]            errors-perf-testing         -> origin/errors-perf-testing
1172:  * [new branch]            es-reports                  -> origin/es-reports
...

1188:  * [new branch]            eugkuo-patch-6-slugs-FMA    -> origin/eugkuo-patch-6-slugs-FMA
1189:  * [new branch]            example-fleetctl-profiles   -> origin/example-fleetctl-profiles
1190:  * [new branch]            exp-mdbook-docs             -> origin/exp-mdbook-docs
1191:  * [new branch]            experiment-disable-some-deletes -> origin/experiment-disable-some-deletes
1192:  * [new branch]            experiment-hardcode-counters-to-zero -> origin/experiment-hardcode-counters-to-zero
1193:  * [new branch]            experiment-no-txs           -> origin/experiment-no-txs
1194:  * [new branch]            experiment-status-tooltip   -> origin/experiment-status-tooltip
1195:  * [new branch]            experiment-with-two-branches -> origin/experiment-with-two-branches
1196:  * [new branch]            experimental_moveitem       -> origin/experimental_moveitem
1197:  * [new branch]            experimient-no-counts       -> origin/experimient-no-counts
1198:  * [new branch]            expiredcertstool            -> origin/expiredcertstool
1199:  * [new branch]            express-vpn-win             -> origin/express-vpn-win
1200:  * [new branch]            extra-dep-logs              -> origin/extra-dep-logs
1201:  * [new branch]            f84ee4c5f4                  -> origin/f84ee4c5f4
1202:  * [new branch]            faf-doc-clarification       -> origin/faf-doc-clarification
1203:  * [new branch]            failing-test                -> origin/failing-test
1204:  * [new branch]            faq-updates-2026-06         -> origin/faq-updates-2026-06
...

1244:  * [new branch]            feature-hydrant-ca          -> origin/feature-hydrant-ca
1245:  * [new branch]            feature-idp-byod            -> origin/feature-idp-byod
1246:  * [new branch]            feature-orbit-find          -> origin/feature-orbit-find
1247:  * [new branch]            feature-prioritization      -> origin/feature-prioritization
1248:  * [new branch]            feature-v4.44.1-live-queries -> origin/feature-v4.44.1-live-queries
1249:  * [new branch]            feature-windows-mdm-policy-extraction -> origin/feature-windows-mdm-policy-extraction
1250:  * [new branch]            feature/add-blank-to-osquer-link -> origin/feature/add-blank-to-osquer-link
1251:  * [new branch]            feature/fleet-macos-password-sync -> origin/feature/fleet-macos-password-sync
1252:  * [new branch]            feature_14722-activity-feed-webhooks -> origin/feature_14722-activity-feed-webhooks
1253:  * [new branch]            feature_18115-crit-vuln-issues -> origin/feature_18115-crit-vuln-issues
1254:  * [new branch]            feature_19010-ipad-ios-lock-wipe-backend-changes -> origin/feature_19010-ipad-ios-lock-wipe-backend-changes
1255:  * [new branch]            feature_22078               -> origin/feature_22078
1256:  * [new branch]            fix                         -> origin/fix
1257:  * [new branch]            fix-35118-cis-win10-v4      -> origin/fix-35118-cis-win10-v4
1258:  * [new branch]            fix-4.84.4-k8s              -> origin/fix-4.84.4-k8s
1259:  * [new branch]            fix-40083-failed-install-retries -> origin/fix-40083-failed-install-retries
1260:  * [new branch]            fix-41290-vpp-added-status  -> origin/fix-41290-vpp-added-status
1261:  * [new branch]            fix-41337-save-env-secrets-dry-run -> origin/fix-41337-save-env-secrets-dry-run
1262:  * [new branch]            fix-43623-fma-patch-policy-gitops -> origin/fix-43623-fma-patch-policy-gitops
1263:  * [new branch]            fix-43673-my-device-sort    -> origin/fix-43673-my-device-sort
1264:  * [new branch]            fix-44199-embedded-app-bundles -> origin/fix-44199-embedded-app-bundles
1265:  * [new branch]            fix-44325-gitops-mode-tooltips -> origin/fix-44325-gitops-mode-tooltips
1266:  * [new branch]            fix-android-unenroll-activities -> origin/fix-android-unenroll-activities
1267:  * [new branch]            fix-blockquotes-google-groups -> origin/fix-blockquotes-google-groups
1268:  * [new branch]            fix-ca-verdict-spoof-16386  -> origin/fix-ca-verdict-spoof-16386
1269:  * [new branch]            fix-case-in-deploy-config-docs -> origin/fix-case-in-deploy-config-docs
1270:  * [new branch]            fix-cert-details-modal      -> origin/fix-cert-details-modal
1271:  * [new branch]            fix-checkerboard-scroll-to-right -> origin/fix-checkerboard-scroll-to-right
1272:  * [new branch]            fix-checkerboard-tooltip-nowrap -> origin/fix-checkerboard-tooltip-nowrap
1273:  * [new branch]            fix-cloudflare-warp-fma-output-json -> origin/fix-cloudflare-warp-fma-output-json
1274:  * [new branch]            fix-codeql-ci-error         -> origin/fix-codeql-ci-error
1275:  * [new branch]            fix-colima                  -> origin/fix-colima
1276:  * [new branch]            fix-color-for-mobile-sticky-nav -> origin/fix-color-for-mobile-sticky-nav
1277:  * [new branch]            fix-conflict-in-feature_19010-ipad-ios-lock-wipe -> origin/fix-conflict-in-feature_19010-ipad-ios-lock-wipe
1278:  * [new branch]            fix-contrib-docs            -> origin/fix-contrib-docs
1279:  * [new branch]            fix-cve-2026-2792-firefox-esr -> origin/fix-cve-2026-2792-firefox-esr
1280:  * [new branch]            fix-cve-validate-enrichment-canary -> origin/fix-cve-validate-enrichment-canary
1281:  * [new branch]            fix-data-race-in-tests      -> origin/fix-data-race-in-tests
1282:  * [new branch]            fix-docker-publish          -> origin/fix-docker-publish
1283:  * [new branch]            fix-dogfood-workstation     -> origin/fix-dogfood-workstation
1284:  * [new branch]            fix-embedded-bundle-titles-44199 -> origin/fix-embedded-bundle-titles-44199
1285:  * [new branch]            fix-firefox-cve-2026-2792   -> origin/fix-firefox-cve-2026-2792
1286:  * [new branch]            fix-firefox-fma-conflict-error-msg -> origin/fix-firefox-fma-conflict-error-msg
1287:  * [new branch]            fix-flakey-orbit-test       -> origin/fix-flakey-orbit-test
...

1293:  * [new branch]            fix-host-counts-vpp-software -> origin/fix-host-counts-vpp-software
1294:  * [new branch]            fix-instability-ubuntu-latest -> origin/fix-instability-ubuntu-latest
1295:  * [new branch]            fix-ios-ipados-enrollment-label-42721 -> origin/fix-ios-ipados-enrollment-label-42721
1296:  * [new branch]            fix-list-sw-permissions     -> origin/fix-list-sw-permissions
1297:  * [new branch]            fix-mdm-enrolled-webhook    -> origin/fix-mdm-enrolled-webhook
1298:  * [new branch]            fix-mdm-redirect            -> origin/fix-mdm-redirect
1299:  * [new branch]            fix-mdm-url-truncation      -> origin/fix-mdm-url-truncation
1300:  * [new branch]            fix-missing-test-schema-update -> origin/fix-missing-test-schema-update
1301:  * [new branch]            fix-modernize               -> origin/fix-modernize
1302:  * [new branch]            fix-no-space-left-on-device-failure -> origin/fix-no-space-left-on-device-failure
1303:  * [new branch]            fix-notarization            -> origin/fix-notarization
1304:  * [new branch]            fix-orbit-notarization      -> origin/fix-orbit-notarization
1305:  * [new branch]            fix-os-settings-name-col-truncation -> origin/fix-os-settings-name-col-truncation
1306:  * [new branch]            fix-os-settings-underline-descender-clip -> origin/fix-os-settings-underline-descender-clip
1307:  * [new branch]            fix-pricing-more-info-icon-documentationurl -> origin/fix-pricing-more-info-icon-documentationurl
1308:  * [new branch]            fix-receive-from-github-error -> origin/fix-receive-from-github-error
1309:  * [new branch]            fix-sandbox-local           -> origin/fix-sandbox-local
...

1323:  * [new branch]            fix-ui-turn-on-mdm-external -> origin/fix-ui-turn-on-mdm-external
1324:  * [new branch]            fix-ui-typo-fleet-maintained-empty -> origin/fix-ui-typo-fleet-maintained-empty
1325:  * [new branch]            fix-vpp-edit-fleet-desktop-message -> origin/fix-vpp-edit-fleet-desktop-message
1326:  * [new branch]            fix-win-os-version          -> origin/fix-win-os-version
1327:  * [new branch]            fix_14825                   -> origin/fix_14825
1328:  * [new branch]            fixes-on-minor-fleet-v4.54.0 -> origin/fixes-on-minor-fleet-v4.54.0
1329:  * [new branch]            fixes-plus-4.35.1           -> origin/fixes-plus-4.35.1
1330:  * [new branch]            flaky-tests-nov-6           -> origin/flaky-tests-nov-6
1331:  * [new branch]            fleet-desktop-linux-browser -> origin/fleet-desktop-linux-browser
1332:  * [new branch]            fleet-desktop-version       -> origin/fleet-desktop-version
1333:  * [new branch]            fleet-mdm-server-url        -> origin/fleet-mdm-server-url
1334:  * [new branch]            fleet-multiple-abm-vpp-proposal -> origin/fleet-multiple-abm-vpp-proposal
1335:  * [new branch]            fleet-premium-users-usage-statistics -> origin/fleet-premium-users-usage-statistics
1336:  * [new branch]            fleet-release-infra         -> origin/fleet-release-infra
1337:  * [new branch]            fleet-server-config-1817    -> origin/fleet-server-config-1817
1338:  * [new branch]            fleet-server-log-request-errors -> origin/fleet-server-log-request-errors
1339:  * [new branch]            fleet-ship-rebuild          -> origin/fleet-ship-rebuild
...

2319:  * [new branch]            hotfix-failing-tests        -> origin/hotfix-failing-tests
2320:  * [new branch]            hotfix-query-update         -> origin/hotfix-query-update
2321:  * [new branch]            hotfix-revert-sofa-tables   -> origin/hotfix-revert-sofa-tables
2322:  * [new branch]            hotfix-v4.67.2-migration    -> origin/hotfix-v4.67.2-migration
2323:  * [new branch]            hotfix-v4.76.1              -> origin/hotfix-v4.76.1
2324:  * [new branch]            hover-gravatar              -> origin/hover-gravatar
2325:  * [new branch]            hughestaylor-patch-1        -> origin/hughestaylor-patch-1
2326:  * [new branch]            hughestaylor-patch-1-1      -> origin/hughestaylor-patch-1-1
2327:  * [new branch]            ignore-fleetctl-vulnerabilities -> origin/ignore-fleetctl-vulnerabilities
2328:  * [new branch]            improve-flakey-test         -> origin/improve-flakey-test
2329:  * [new branch]            improve-prometheus-metrics  -> origin/improve-prometheus-metrics
2330:  * [new branch]            improve-software-tooltips   -> origin/improve-software-tooltips
2331:  * [new branch]            include-mnt-in-gads-metric  -> origin/include-mnt-in-gads-metric
2332:  * [new branch]            increase-goreleaser-timeout-to-60m -> origin/increase-goreleaser-timeout-to-60m
2333:  * [new branch]            ingress-gateway-support     -> origin/ingress-gateway-support
2334:  * [new branch]            insert-software-installers-retry-error -> origin/insert-software-installers-retry-error
2335:  * [new branch]            install-all-recently-installed -> origin/install-all-recently-installed
...

2348:  * [new branch]            irenareedy-patch-10         -> origin/irenareedy-patch-10
2349:  * [new branch]            irenareedy-patch-2          -> origin/irenareedy-patch-2
2350:  * [new branch]            irenareedy-patch-3          -> origin/irenareedy-patch-3
2351:  * [new branch]            irenareedy-patch-4          -> origin/irenareedy-patch-4
2352:  * [new branch]            irenareedy-patch-5          -> origin/irenareedy-patch-5
2353:  * [new branch]            irenareedy-patch-6          -> origin/irenareedy-patch-6
2354:  * [new branch]            irenareedy-patch-7          -> origin/irenareedy-patch-7
2355:  * [new branch]            irenareedy-patch-8          -> origin/irenareedy-patch-8
2356:  * [new branch]            irenareedy-patch-9          -> origin/irenareedy-patch-9
2357:  * [new branch]            irenareedy-thumbtack-case-study -> origin/irenareedy-thumbtack-case-study
2358:  * [new branch]            iso-27001-compliance        -> origin/iso-27001-compliance
2359:  * [new branch]            iso42001-ai-discovery-inventory -> origin/iso42001-ai-discovery-inventory
2360:  * [new branch]            issue-11545-my-device-dep-modal -> origin/issue-11545-my-device-dep-modal
2361:  * [new branch]            issue-2716-specify-query-platforms -> origin/issue-2716-specify-query-platforms
2362:  * [new branch]            issue-3271-rate-limit-distributed-writes -> origin/issue-3271-rate-limit-distributed-writes
2363:  * [new branch]            issue-4361-mail-change-should-error -> origin/issue-4361-mail-change-should-error
2364:  * [new branch]            issue-conf-1968-delete-uninstalled-software-from-main -> origin/issue-conf-1968-delete-uninstalled-software-from-main
...

2569:  * [new branch]            melpike-api-device-url-43895 -> origin/melpike-api-device-url-43895
2570:  * [new branch]            melpike-api-manually-enroll-23242 -> origin/melpike-api-manually-enroll-23242
2571:  * [new branch]            melpike-api-minimum-version-39085 -> origin/melpike-api-minimum-version-39085
2572:  * [new branch]            melpike-api-os-updates-39085 -> origin/melpike-api-os-updates-39085
2573:  * [new branch]            melpike-api-py-script-41470 -> origin/melpike-api-py-script-41470
2574:  * [new branch]            melpike-api-windows-managed-account-43488 -> origin/melpike-api-windows-managed-account-43488
2575:  * [new branch]            melpike-audit-log-account-provisioning-45524 -> origin/melpike-audit-log-account-provisioning-45524
2576:  * [new branch]            melpike-audit-log-mdm-cmd-45021 -> origin/melpike-audit-log-mdm-cmd-45021
2577:  * [new branch]            melpike-audit-recovery-lock-password-rotate -> origin/melpike-audit-recovery-lock-password-rotate
2578:  * [new branch]            melpike-byod-wipe-lock-23242 -> origin/melpike-byod-wipe-lock-23242
2579:  * [new branch]            melpike-byod-wipe-lock-23242-1 -> origin/melpike-byod-wipe-lock-23242-1
2580:  * [new branch]            melpike-byod-wipe-lock-api-23242 -> origin/melpike-byod-wipe-lock-api-23242
2581:  * [new branch]            melpike-byod-wipe-lock-yaml-23242 -> origin/melpike-byod-wipe-lock-yaml-23242
2582:  * [new branch]            melpike-combine-guides-30674 -> origin/melpike-combine-guides-30674
2583:  * [new branch]            melpike-create-managed-local-account-guide-37141 -> origin/melpike-create-managed-local-account-guide-37141
2584:  * [new branch]            melpike-dep-error-messaging-43916 -> origin/melpike-dep-error-messaging-43916
2585:  * [new branch]            melpike-doc-deploy-sw-41470 -> origin/melpike-doc-deploy-sw-41470
...

2724:  * [new branch]            mna-doc-change-api-structure -> origin/mna-doc-change-api-structure
2725:  * [new branch]            mna-experiment-macos-profiles-uuid -> origin/mna-experiment-macos-profiles-uuid
2726:  * [new branch]            mna-fix-22558-windows-installer-stuck-pending -> origin/mna-fix-22558-windows-installer-stuck-pending
2727:  * [new branch]            mna-fix-duplicate-lock-unlock-activity -> origin/mna-fix-duplicate-lock-unlock-activity
2728:  * [new branch]            mna-fix-failing-tests       -> origin/mna-fix-failing-tests
2729:  * [new branch]            mna-fix-flaky-integration-test -> origin/mna-fix-flaky-integration-test
2730:  * [new branch]            mna-fix-oom-fleetctl-test   -> origin/mna-fix-oom-fleetctl-test
2731:  * [new branch]            mna-loadtest-enroll-host-limit -> origin/mna-loadtest-enroll-host-limit
2732:  * [new branch]            mna-orbit-node-key          -> origin/mna-orbit-node-key
2733:  * [new branch]            mna-revert-change-to-autogenerated-activities-doc -> origin/mna-revert-change-to-autogenerated-activities-doc
2734:  * [new branch]            mna-temp-osquery-perf-loadtest -> origin/mna-temp-osquery-perf-loadtest
2735:  * [new branch]            mna11997                    -> origin/mna11997
2736:  * [new branch]            mock-associate-assets-endpoint -> origin/mock-associate-assets-endpoint
2737:  * [new branch]            monitoring-test             -> origin/monitoring-test
2738:  * [new branch]            more-conditional-access-api-updates -> origin/more-conditional-access-api-updates
2739:  * [new branch]            more-fd-errors              -> origin/more-fd-errors
2740:  * [new branch]            move-conditional-access-script-to-testing-qa -> origin/move-conditional-access-script-to-testing-qa
...

3293:  * [new branch]            sgress454/35376             -> origin/sgress454/35376
3294:  * [new branch]            sgress454/35452             -> origin/sgress454/35452
3295:  * [new branch]            sgress454/37127-open-macos-end-user-auth-window -> origin/sgress454/37127-open-macos-end-user-auth-window
3296:  * [new branch]            sgress454/38063-skeleton-server -> origin/sgress454/38063-skeleton-server
3297:  * [new branch]            sgress454/39344-rename-teams-to-fleet-all-changes -> origin/sgress454/39344-rename-teams-to-fleet-all-changes
3298:  * [new branch]            sgress454/39344-rename-teams-to-fleet-api-changes -> origin/sgress454/39344-rename-teams-to-fleet-api-changes
3299:  * [new branch]            sgress454/40642-update-jit-saml-prefix -> origin/sgress454/40642-update-jit-saml-prefix
3300:  * [new branch]            sgress454/43482-re-pin      -> origin/sgress454/43482-re-pin
3301:  * [new branch]            sgress454/44077-disable-datasets-backend -> origin/sgress454/44077-disable-datasets-backend
3302:  * [new branch]            sgress454/44077-disable-datasets-docs -> origin/sgress454/44077-disable-datasets-docs
3303:  * [new branch]            sgress454/44077-disable-datasets-frontend -> origin/sgress454/44077-disable-datasets-frontend
3304:  * [new branch]            sgress454/45290-drop-mobile-from-charting -> origin/sgress454/45290-drop-mobile-from-charting
3305:  * [new branch]            sgress454/45368-add-mobile-to-hosts-online -> origin/sgress454/45368-add-mobile-to-hosts-online
3306:  * [new branch]            sgress454/47327-add-vuln-filters-to-gitops -> origin/sgress454/47327-add-vuln-filters-to-gitops
3307:  * [new branch]            sgress454/add-vex-for-cve-2026-23517 -> origin/sgress454/add-vex-for-cve-2026-23517
3308:  * [new branch]            sgress454/adr-for-error-codes -> origin/sgress454/adr-for-error-codes
3309:  * [new branch]            sgress454/adr-refactor-list-hosts -> origin/sgress454/adr-refactor-list-hosts
...

3363:  * [new branch]            solarized-theme             -> origin/solarized-theme
3364:  * [new branch]            solutions-folder            -> origin/solutions-folder
3365:  * [new branch]            sort-seen-hosts-before-inserting -> origin/sort-seen-hosts-before-inserting
3366:  * [new branch]            spalmesano0-patch-2         -> origin/spalmesano0-patch-2
3367:  * [new branch]            spike-fleet-lint-plugin     -> origin/spike-fleet-lint-plugin
3368:  * [new branch]            spike-ui-permissions-pattern -> origin/spike-ui-permissions-pattern
3369:  * [new branch]            spokanemac-add-passcode-ddm-profile -> origin/spokanemac-add-passcode-ddm-profile
3370:  * [new branch]            spokanemac-dogfood-additional-apps -> origin/spokanemac-dogfood-additional-apps
3371:  * [new branch]            spokanemac-handbook-release-article -> origin/spokanemac-handbook-release-article
3372:  * [new branch]            spokanemac-macdevops-conference-post -> origin/spokanemac-macdevops-conference-post
3373:  * [new branch]            spokanemac-meetup-template  -> origin/spokanemac-meetup-template
3374:  * [new branch]            spokanemac-migrating-fleetdm-from-dogfood-to-terraform-on-aws -> origin/spokanemac-migrating-fleetdm-from-dogfood-to-terraform-on-aws
3375:  * [new branch]            spokanemac-release-article-issue-template -> origin/spokanemac-release-article-issue-template
3376:  * [new branch]            ssrf-transport-ip-blocking  -> origin/ssrf-transport-ip-blocking
3377:  * [new branch]            step4-improvements          -> origin/step4-improvements
3378:  * [new branch]            store-query-execution-and-ingestion-errors -> origin/store-query-execution-and-ingestion-errors
3379:  * [new branch]            support-breaking-osquery-downgrades -> origin/support-breaking-osquery-downgrades
...

3448:  * [new branch]            ui-self-service-sg-5-21     -> origin/ui-self-service-sg-5-21
3449:  * [new branch]            unauth-installers           -> origin/unauth-installers
3450:  * [new branch]            uniform-brex-spending-limit -> origin/uniform-brex-spending-limit
3451:  * [new branch]            untx-software               -> origin/untx-software
3452:  * [new branch]            upcoming-activities-mdm-commands -> origin/upcoming-activities-mdm-commands
3453:  * [new branch]            upcoming-commands           -> origin/upcoming-commands
3454:  * [new branch]            update-1password-and-safari-policy-versions-2601200025 -> origin/update-1password-and-safari-policy-versions-2601200025
3455:  * [new branch]            update-1password-and-safari-policy-versions-2601200610 -> origin/update-1password-and-safari-policy-versions-2601200610
3456:  * [new branch]            update-1password-and-safari-policy-versions-2602261818 -> origin/update-1password-and-safari-policy-versions-2602261818
3457:  * [new branch]            update-1password-and-safari-policy-versions-2603101819 -> origin/update-1password-and-safari-policy-versions-2603101819
3458:  * [new branch]            update-1password-and-safari-policy-versions-2604080037 -> origin/update-1password-and-safari-policy-versions-2604080037
3459:  * [new branch]            update-1password-and-safari-policy-versions-2604080637 -> origin/update-1password-and-safari-policy-versions-2604080637
3460:  * [new branch]            update-Cloudflare-WARP-FMA-with-UpgradeCode -> origin/update-Cloudflare-WARP-FMA-with-UpgradeCode
3461:  * [new branch]            update-article-format       -> origin/update-article-format
3462:  * [new branch]            update-bug-report-template  -> origin/update-bug-report-template
3463:  * [new branch]            update-build-script-error-message -> origin/update-build-script-error-message
3464:  * [new branch]            update-cancel-and-done-links -> origin/update-cancel-and-done-links
...

3539:  * [new branch]            update-santa-rules-chrome   -> origin/update-santa-rules-chrome
3540:  * [new branch]            update-solutions-folder     -> origin/update-solutions-folder
3541:  * [new branch]            update-testing-qa-apps-2511191525 -> origin/update-testing-qa-apps-2511191525
3542:  * [new branch]            update-tuf-keys             -> origin/update-tuf-keys
3543:  * [new branch]            update-tuf-md               -> origin/update-tuf-md
3544:  * [new branch]            update-usage-statistics-mobile-devices -> origin/update-usage-statistics-mobile-devices
3545:  * [new branch]            update-user-password-length-validation-test -> origin/update-user-password-length-validation-test
3546:  * [new branch]            update-vex-statements       -> origin/update-vex-statements
3547:  * [new branch]            update-why-this-way         -> origin/update-why-this-way
3548:  * [new branch]            upgrade-eslint              -> origin/upgrade-eslint
3549:  * [new branch]            upgrade-go                  -> origin/upgrade-go
3550:  * [new branch]            upgrade-typescript          -> origin/upgrade-typescript
3551:  * [new branch]            upload-msiexec-install-log  -> origin/upload-msiexec-install-log
3552:  * [new branch]            usage-stats-mobile-devices-count -> origin/usage-stats-mobile-devices-count
3553:  * [new branch]            use-dockerhub-creds         -> origin/use-dockerhub-creds
3554:  * [new branch]            user-channel-error          -> origin/user-channel-error
3555:  * [new branch]            users-table-experiment      -> origin/users-table-experiment
...

3703:  * [new branch]            wesite-fix-sales-rituals    -> origin/wesite-fix-sales-rituals
3704:  * [new branch]            willmayhone88-patch-1       -> origin/willmayhone88-patch-1
3705:  * [new branch]            win-fma-deepl               -> origin/win-fma-deepl
3706:  * [new branch]            win-fma-evernote            -> origin/win-fma-evernote
3707:  * [new branch]            win-fma-goland              -> origin/win-fma-goland
3708:  * [new branch]            win-fma-testing             -> origin/win-fma-testing
3709:  * [new branch]            win-fma-vnc-apps            -> origin/win-fma-vnc-apps
3710:  * [new branch]            win-mdm-loadtest            -> origin/win-mdm-loadtest
3711:  * [new branch]            windows-baseline            -> origin/windows-baseline
3712:  * [new branch]            windows-end-user-experience-labels -> origin/windows-end-user-experience-labels
3713:  * [new branch]            windows-firefox-doh-script  -> origin/windows-firefox-doh-script
3714:  * [new branch]            windows-mdm-autopilot       -> origin/windows-mdm-autopilot
3715:  * [new branch]            windows-mdm-c-poc           -> origin/windows-mdm-c-poc
3716:  * [new branch]            windows-mdm-docs-auto-enroll -> origin/windows-mdm-docs-auto-enroll
3717:  * [new branch]            windows-mdm-load-test       -> origin/windows-mdm-load-test
3718:  * [new branch]            windows_enable_and_configure-error-message -> origin/windows_enable_and_configure-error-message
3719:  * [new branch]            workstations-to-use-edge-channels -> origin/workstations-to-use-edge-channels
...

3728:  * [new branch]            zayhanlon-patch-1           -> origin/zayhanlon-patch-1
3729:  * [new branch]            zenity-execuser             -> origin/zenity-execuser
3730:  * [new branch]            zhumo-patch-1               -> origin/zhumo-patch-1
3731:  * [new branch]            zhumo-patch-2               -> origin/zhumo-patch-2
3732:  * [new branch]            zhumo-patch-3               -> origin/zhumo-patch-3
3733:  * [new branch]            zhumo-patch-4               -> origin/zhumo-patch-4
3734:  * [new branch]            zhumo-patch-5               -> origin/zhumo-patch-5
3735:  * [new branch]            zhumo-patch-6               -> origin/zhumo-patch-6
3736:  * [new branch]            zhumo-patch-7               -> origin/zhumo-patch-7
3737:  * [new branch]            zwass-actions-reminders     -> origin/zwass-actions-reminders
3738:  * [new branch]            zwass-improve-macos-cpe     -> origin/zwass-improve-macos-cpe
3739:  * [new branch]            zwass-patch-1               -> origin/zwass-patch-1
3740:  * [new branch]            zwass-patch-2               -> origin/zwass-patch-2
3741:  * [new branch]            zwinnerman-fixup            -> origin/zwinnerman-fixup
3742:  * [new branch]            zwinnerman-livequery-tracing -> origin/zwinnerman-livequery-tracing
3743:  * [new branch]            zwinnerman-redis-error-handling -> origin/zwinnerman-redis-error-handling
3744:  * [new branch]            zwinnerman-test             -> origin/zwinnerman-test
...

4468:  ##[group]Run actions/setup-go@4b73464bb391d4059bd26b0524d20df3927bd417
4469:  with:
4470:  go-version-file: fleet/go.mod
4471:  check-latest: false
4472:  token: ***
4473:  cache: true
4474:  env:
4475:  GH_TOKEN: ***
4476:  LOG_LEVEL: info
4477:  ##[endgroup]
4478:  Setup go version spec 1.26.4
4479:  Attempting to download 1.26.4...
4480:  matching 1.26.4...
4481:  Acquiring 1.26.4 from https://github.com/actions/go-versions/releases/download/1.26.4-26891772857/go-1.26.4-win32-x64.zip
4482:  Extracting Go...
4483:  [command]"C:\Program Files\PowerShell\7\pwsh.exe" -NoLogo -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command "$ErrorActionPreference = 'Stop' ; try { Add-Type -AssemblyName System.IO.Compression.ZipFile } catch { } ; try { [System.IO.Compression.ZipFile]::ExtractToDirectory('D:\a\_temp\go-1.26.4-win32-x64.zip', 'D:\a\_temp\8efe94eb-bc15-4c3e-a77a-476c19b14be8', $true) } catch { if (($_.Exception.GetType().FullName -eq 'System.Management.Automation.MethodException') -or ($_.Exception.GetType().FullName -eq 'System.Management.Automation.RuntimeException') ){ Expand-Archive -LiteralPath 'D:\a\_temp\go-1.26.4-win32-x64.zip' -DestinationPath 'D:\a\_temp\8efe94eb-bc15-4c3e-a77a-476c19b14be8' -Force } else { throw $_ } } ;"
4484:  Successfully extracted go to D:\a\_temp\8efe94eb-bc15-4c3e-a77a-476c19b14be8
4485:  Adding to the cache ...
4486:  Created link C:\hostedtoolcache\windows\go\1.26.4\x64 => D:\hostedtoolcache\windows\go\1.26.4\x64
4487:  Created link C:\hostedtoolcache\windows\go\1.26.4\x64.complete => D:\hostedtoolcache\windows\go\1.26.4\x64.complete
4488:  Successfully cached go to C:\hostedtoolcache\windows\go\1.26.4\x64
4489:  Added go to the path
4490:  Successfully set up Go version 1.26.4
4491:  [command]C:\hostedtoolcache\windows\go\1.26.4\x64\bin\go.exe env GOCACHE
4492:  [command]C:\hostedtoolcache\windows\go\1.26.4\x64\bin\go.exe env GOMODCACHE
4493:  C:\Users\runneradmin\AppData\Local\go-build
4494:  C:\Users\runneradmin\go\pkg\mod
4495:  ##[warning]Restore cache failed: Dependencies file is not found in D:\a\fleet\fleet. Supported file pattern: go.mod
4496:  go version go1.26.4 windows/amd64
...

4579:  Detecting changed files in outputs directory...
4580:  Comparing HEAD with origin/main...
4581:  Fetching base branch apps.json from 6b9ee7e3d80b0a8cf39c59078980c05c585a46fc...
4582:  Detected changed apps:
4583:  - adobe-acrobat-pro/darwin
4584:  - cmux/darwin
4585:  - firefox/darwin
4586:  - firefox/windows
4587:  - granola/darwin
4588:  - granola/windows
4589:  - lens/darwin
4590:  - lens/windows
4591:  - power-automate/windows
4592:  - preform/windows
4593:  - workflowy/darwin
4594:  ##[group]Run # Default to no changes if detection step failed or didn't set output
4595:  �[36;1m# Default to no changes if detection step failed or didn't set output�[0m
4596:  �[36;1m$hasChanges = "true"�[0m
...

4740:  -a---           6/25/2025  3:53 AM       25511600 �[32;1mosqueryd.exe�[0m
4741:  Adding to PATH: D:\a\fleet\fleet\osquery\osquery-5.18.1.windows_x86_64\Program Files\osquery
4742:  ##[group]Run Write-Host "Listing all installed packages containing 'Firefox':"
4743:  �[36;1mWrite-Host "Listing all installed packages containing 'Firefox':"�[0m
4744:  �[36;1mGet-Package | Where-Object { $_.Name -like "*Firefox*" } | ForEach-Object {�[0m
4745:  �[36;1m  Write-Host "  - $($_.Name) (Version: $($_.Version))"�[0m
4746:  �[36;1m}�[0m
4747:  �[36;1m�[0m
4748:  �[36;1m$uninstallPaths = @(�[0m
4749:  �[36;1m  "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*",�[0m
4750:  �[36;1m  "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*"�[0m
4751:  �[36;1m)�[0m
4752:  �[36;1m�[0m
4753:  �[36;1m$found = $false�[0m
4754:  �[36;1mforeach ($path in $uninstallPaths) {�[0m
4755:  �[36;1m  $entries = Get-ItemProperty $path -ErrorAction SilentlyContinue | Where-Object { $_.DisplayName -like "*Mozilla Firefox*" }�[0m
4756:  �[36;1m  foreach ($entry in $entries) {�[0m
...

4769:  �[36;1m    if ($uninstallString) {�[0m
4770:  �[36;1m      Write-Host "Uninstall string: $uninstallString"�[0m
4771:  �[36;1m      try {�[0m
4772:  �[36;1m        $splitArgs = $uninstallString.Split('"')�[0m
4773:  �[36;1m        if ($splitArgs.Length -ge 3) {�[0m
4774:  �[36;1m          $exePath = $splitArgs[1]�[0m
4775:  �[36;1m          Write-Host "Uninstalling Firefox via: $exePath /S"�[0m
4776:  �[36;1m          Start-Process -FilePath $exePath -ArgumentList "/S" -Wait -NoNewWindow�[0m
4777:  �[36;1m          Write-Host "Successfully removed $($entry.DisplayName)"�[0m
4778:  �[36;1m        } else {�[0m
4779:  �[36;1m          Write-Host "Uninstalling Firefox via: $uninstallString /S"�[0m
4780:  �[36;1m          Start-Process -FilePath $uninstallString -ArgumentList "/S" -Wait -NoNewWindow�[0m
4781:  �[36;1m          Write-Host "Successfully removed $($entry.DisplayName)"�[0m
4782:  �[36;1m        }�[0m
4783:  �[36;1m      } catch {�[0m
4784:  �[36;1m        Write-Host "Failed to remove Firefox: $($_.Exception.Message)"�[0m
4785:  �[36;1m      }�[0m
4786:  �[36;1m    } else {�[0m
4787:  �[36;1m      Write-Host "Firefox uninstall string not found in registry entry"�[0m
4788:  �[36;1m    }�[0m
4789:  �[36;1m  }�[0m
4790:  �[36;1m}�[0m
4791:  �[36;1m�[0m
4792:  �[36;1mif (-not $found) {�[0m
4793:  �[36;1m  Write-Host "Firefox not found in registry"�[0m
4794:  �[36;1m}�[0m
4795:  �[36;1m�[0m
4796:  �[36;1m# Kill any lingering Firefox/Mozilla processes�[0m
4797:  �[36;1mWrite-Host "Stopping any lingering Firefox processes..."�[0m
4798:  �[36;1mGet-Process -Name "firefox","plugin-container","updater","maintenanceservice*","helper" -ErrorAction SilentlyContinue | ForEach-Object {�[0m
4799:  �[36;1m  Write-Host "  Killing process: $($_.Name) (PID: $($_.Id))"�[0m
4800:  �[36;1m  Stop-Process -Id $_.Id -Force -ErrorAction SilentlyContinue�[0m
4801:  �[36;1m}�[0m
4802:  �[36;1m�[0m
4803:  �[36;1mStart-Sleep -Seconds 10�[0m
4804:  �[36;1m�[0m
4805:  �[36;1m# Force-remove leftover Firefox directories from Program Files�[0m
4806:  �[36;1m$firefoxDirs = @(�[0m
4807:  �[36;1m  "C:\Program Files\Mozilla Firefox",�[0m
4808:  �[36;1m  "C:\Program Files (x86)\Mozilla Firefox",�[0m
4809:  �[36;1m  "C:\Program Files\Mozilla Maintenance Service"�[0m
4810:  �[36;1m)�[0m
4811:  �[36;1mforeach ($dir in $firefoxDirs) {�[0m
4812:  �[36;1m  if (Test-Path $dir) {�[0m
4813:  �[36;1m    Write-Host "Removing leftover directory: $dir"�[0m
4814:  �[36;1m    Remove-Item -Path $dir -Recurse -Force -ErrorAction SilentlyContinue�[0m
4815:  �[36;1m    if (Test-Path $dir) {�[0m
4816:  �[36;1m      Write-Host "WARNING: Failed to fully remove $dir"�[0m
4817:  �[36;1m    } else {�[0m
...

4853:  �[36;1mWrite-Host "Filtering apps.json for slugs: $windowsSlugsJson"�[0m
4854:  �[36;1m�[0m
4855:  �[36;1m$windowsSlugsFile = Join-Path $env:TEMP "windows-slugs-$(New-Guid).json"�[0m
4856:  �[36;1mSet-Content -Path $windowsSlugsFile -Value $windowsSlugsJson -Encoding ascii -NoNewline�[0m
4857:  �[36;1m# Use forward slashes so Git Bash reads the path reliably (it reads this arg as a file).�[0m
4858:  �[36;1m$windowsSlugsFileForBash = $windowsSlugsFile -replace '\\', '/'�[0m
4859:  �[36;1m�[0m
4860:  �[36;1m# Backup original apps.json�[0m
4861:  �[36;1mCopy-Item -Path "ee\maintained-apps\outputs\apps.json" -Destination "ee\maintained-apps\outputs\apps.json.backup"�[0m
4862:  �[36;1m�[0m
4863:  �[36;1m# Create filtered apps.json�[0m
4864:  �[36;1m# Use a fixed path for the temp file to avoid issues with bash�[0m
4865:  �[36;1m$filteredAppsJson = Join-Path $env:TEMP "filtered-apps-$(New-Guid).json"�[0m
4866:  �[36;1mbash .github/scripts/filter-apps-json.sh "$windowsSlugsFileForBash" "$filteredAppsJson"�[0m
4867:  �[36;1mif ($LASTEXITCODE -ne 0) {�[0m
4868:  �[36;1m  Write-Host "Error: filter-apps-json.sh failed with exit code $LASTEXITCODE"�[0m
4869:  �[36;1m  exit 1�[0m
4870:  �[36;1m}�[0m
4871:  �[36;1m�[0m
4872:  �[36;1m# Verify the filtered file was created�[0m
4873:  �[36;1mif (-not (Test-Path $filteredAppsJson)) {�[0m
4874:  �[36;1m  Write-Host "Error: Filtered apps.json was not created at $filteredAppsJson"�[0m
4875:  �[36;1m  exit 1�[0m
...

4979:  go: downloading github.com/getsentry/sentry-go v0.18.0
4980:  go: downloading go.elastic.co/apm/v2 v2.7.0
4981:  go: downloading go.opentelemetry.io/otel v1.43.0
4982:  go: downloading go.opentelemetry.io/otel/metric v1.43.0
4983:  go: downloading go.opentelemetry.io/otel/trace v1.43.0
4984:  go: downloading github.com/mattn/go-colorable v0.1.13
4985:  go: downloading github.com/edsrzf/mmap-go v1.1.0
4986:  go: downloading github.com/secDre4mer/pkcs7 v0.0.0-20240322103146-665324a4461d
4987:  go: downloading github.com/aws/aws-sdk-go-v2/config v1.32.12
4988:  go: downloading github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.35.8
4989:  go: downloading github.com/aws/aws-sdk-go-v2 v1.41.5
4990:  go: downloading github.com/spf13/cobra v1.9.1
4991:  go: downloading github.com/spf13/viper v1.20.1
4992:  go: downloading github.com/go-kit/kit v0.12.0
4993:  go: downloading github.com/smallstep/pkcs7 v0.0.0-20240723090913-5e2c6a136dfa
4994:  go: downloading github.com/hashicorp/go-multierror v1.1.1
4995:  go: downloading github.com/micromdm/plist v0.2.3-0.20260123201933-667adaf87d87
4996:  go: downloading github.com/MicahParks/jwkset v0.11.0
4997:  go: downloading github.com/golang-jwt/jwt/v4 v4.5.2
4998:  go: downloading github.com/WatchBeam/clock v0.0.0-20170901150240-b08e6b4da7ea
4999:  go: downloading github.com/mattn/go-isatty v0.0.20
5000:  go: downloading go.opentelemetry.io/otel/sdk v1.43.0
5001:  go: downloading github.com/andygrunwald/go-jira v1.16.0
5002:  go: downloading github.com/cenkalti/backoff/v4 v4.3.0
5003:  go: downloading github.com/cenkalti/backoff v2.2.1+incompatible
5004:  go: downloading github.com/nukosuke/go-zendesk v0.13.1
5005:  go: downloading github.com/igm/sockjs-go/v3 v3.0.2
5006:  go: downloading gopkg.in/yaml.v2 v2.4.0
5007:  go: downloading github.com/oschwald/maxminddb-golang v1.10.0
5008:  go: downloading github.com/felixge/httpsnoop v1.0.4
5009:  go: downloading github.com/elastic/go-sysinfo v1.11.2
5010:  go: downloading github.com/pkg/errors v0.9.1
5011:  go: downloading go.elastic.co/fastjson v1.1.0
...

5062:  go: downloading github.com/googleapis/gax-go/v2 v2.17.0
5063:  go: downloading github.com/subosito/gotenv v1.6.0
5064:  go: downloading github.com/pelletier/go-toml/v2 v2.2.3
5065:  go: downloading gopkg.in/yaml.v3 v3.0.1
5066:  go: downloading github.com/groob/finalizer v0.0.0-20170707115354-4c2ed49aabda
5067:  go: downloading github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.8
5068:  go: downloading cloud.google.com/go/iam v1.5.3
5069:  go: downloading go.opencensus.io v0.24.0
5070:  go: downloading golang.org/x/sync v0.20.0
5071:  go: downloading google.golang.org/grpc v1.79.3
5072:  go: downloading google.golang.org/protobuf v1.36.11
5073:  go: downloading github.com/micromdm/nanolib v0.2.0
5074:  go: downloading github.com/nats-io/nkeys v0.4.15
5075:  go: downloading github.com/nats-io/nuid v1.0.1
5076:  go: downloading github.com/go-logfmt/logfmt v0.5.1
5077:  go: downloading github.com/joeshaw/multierror v0.0.0-20140124173710-69b34d4ec901
5078:  go: downloading github.com/elastic/go-windows v1.0.1
...

5111:  time=level=INFO msg=Downloading...
5112:  time=level=INFO msg="Executing install script..." app=Lens
5113:  time=level=INFO msg="New application detected at: C:\\Program Files\\Lens" app=Lens
5114:  time=level=INFO msg="Looking for app: Lens, version: 2026.6.231104-latest" app=Lens
5115:  time=level=INFO msg="Found app: 'Lens 2026.6.231104-latest' at , Version: 2026.6.231104-latest" app=Lens
5116:  time=level=INFO msg="Executing uninstall script for app..." app=Lens
5117:  time=level=INFO msg="Looking for app: Lens, version: 2026.6.231104-latest" app=Lens
5118:  time=level=INFO msg="All checks passed for app: Lens (lens/windows)"
5119:  time=level=INFO msg="Validating app: Power Automate (power-automate/windows)"
5120:  time=level=INFO msg=Downloading...
5121:  time=level=INFO msg="Executing install script..." app="Power Automate"
5122:  time=level=WARN msg="no changes detected in C:\\Program Files directory after running application script." app="Power Automate"
5123:  time=level=INFO msg="Looking for app: Power Automate, version: 2.69.00217.26166" app="Power Automate"
5124:  time=level=INFO msg="Found app: 'Power Automate for desktop' at C:\\Program Files (x86)\\Power Automate Desktop\\, Version: 2.69.00217.26166" app="Power Automate"
5125:  time=level=INFO msg="Executing uninstall script for app..." app="Power Automate"
5126:  time=level=ERROR msg="Error uninstalling app: exit status 1" app="Power Automate"
5127:  time=level=ERROR msg="Output: \n--------------------\nUninstall command: MsiExec.exe\nUninstall args: /I{030F3DA0-9643-4CF0-9292-BBDC6FA6F11C} -Uninstall -Silent\n\n--------------------" app="Power Automate"
5128:  time=level=INFO msg="Validating app: PreForm (preform/windows)"
5129:  time=level=INFO msg=Downloading...
5130:  time=level=INFO msg="Executing install script..." app=PreForm
5131:  time=level=INFO msg="New application detected at: C:\\Program Files\\Formlabs" app=PreForm
5132:  time=level=INFO msg="Looking for app: PreForm, version: 3.60.2.639" app=PreForm
5133:  time=level=INFO msg="Found app: 'PreForm' at C:\\Program Files\\Formlabs\\PreForm\\, Version: 3.60.2.639" app=PreForm
5134:  time=level=INFO msg="Executing uninstall script for app..." app=PreForm
5135:  time=level=INFO msg="Looking for app: PreForm, version: 3.60.2.639" app=PreForm
5136:  time=level=INFO msg="All checks passed for app: PreForm (preform/windows)"
5137:  time=level=WARN msg="Some apps were validated with warnings: [Granola]"
5138:  time=level=INFO msg="Validated 4 out of 5 apps successfully."
5139:  time=level=INFO msg="Apps with errors: [Power Automate]"
5140:  time=level=ERROR msg="warning failed to remove temporary directory: unlinkat C:\\Users\\runneradmin\\AppData\\Local\\Temp\\fma-validate-4286276200: The process cannot access the file because it is being used by another process."
5141:  exit status 1
5142:  ##[error]Process completed with exit code 1.
5143:  Node 20 is being deprecated. This workflow is running with Node 24 by default. If you need to temporarily use Node 20, you can set the ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true environment variable. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
...

5150:  [command]"C:\Program Files\Git\bin\git.exe" config --global --add safe.directory D:\a\fleet\fleet\fleet
5151:  [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp core\.sshCommand
5152:  [command]"C:\Program Files\Git\bin\git.exe" submodule foreach --recursive "sh -c \"git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :\""
5153:  [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
5154:  [command]"C:\Program Files\Git\bin\git.exe" submodule foreach --recursive "sh -c \"git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :\""
5155:  Post job cleanup.
5156:  [harden-runner] post-step
5157:  stopping windows agent process...
5158:  agent PID from file: 5140
5159:  stopping agent process (PID: 5140)...
5160:  agent process stopped gracefully
5161:  PID file cleaned up
5162:  agent log:
5163:  time=level=INFO msg="[buildInfo] name=AgentWindows branch=HEAD tag=v1.0.2 commit=28f16fdca062c8e84782028adbfdc2bbe9759dcc"
5164:  time=level=INFO msg="GithubHeartBeatManager started"
5165:  time=level=INFO msg="Error Sending runner status Started: API call error, status code: 400"
5166:  {"time":"2026-06-23T15:47:02.958Z","level":"info","component":"session","session":"SS-User-d1baa8ef-118c-4ac0-a666-e0d73f4aea97","Handle":33,"BufferSizeKB":64,"MinBuffers":8,"MaxBuffers":30,"message":"Session started"}
...

5299:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5300:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5301:  time=level=WARN msg="pid reused" pid=6272 exe="Lens Setup 2026.6.231104-latest.exe" existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=6272 exe="Lens Setup 2026.6.231104-latest.exe" existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=5404 exe=conhost.exe existingExe=compile.exe existingStartTime=time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5302:  time=level=WARN msg="existing process not stopped, resetting it" pid=5404 exe=conhost.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=1520 exe=conhost.exe existingExe=asm.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=1520 exe=conhost.exe existingExe=asm.exe existingStartTime=time=level=WARN msg="pid reused" pid=3772 exe=powershell.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=3772 exe=powershell.exe existingExe=compile.exe existingStartTime=time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5303:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5304:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5305:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5306:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5307:  time=level=WARN msg="pid reused" pid=2480 exe=wsl.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=2480 exe=wsl.exe existingExe=compile.exe existingStartTime=time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5308:  time=level=WARN msg="pid reused" pid=2020 exe=wsl.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=2020 exe=wsl.exe existingExe=compile.exe existingStartTime=time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5309:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5310:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5311:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5312:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5313:  time=level=WARN msg="pid reused" pid=9960 exe=osqueryi.exe existingExe=as.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=9960 exe=osqueryi.exe existingExe=as.exe existingStartTime=time=level=WARN msg="pid reused" pid=3872 exe=powershell.exe existingExe=sh.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=3872 exe=powershell.exe existingExe=sh.exe existingStartTime=time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5314:  time=level=WARN msg="pid reused" pid=7440 exe="Uninstall Lens.exe" existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=7440 exe="Uninstall Lens.exe" existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=7260 exe=Un_A.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=7260 exe=Un_A.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=5168 exe=conhost.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=5168 exe=conhost.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=2420 exe=conhost.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=2420 exe=conhost.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=9636 exe=powershell.exe existingExe=asm.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=9636 exe=powershell.exe existingExe=asm.exe existingStartTime=time=level=WARN msg="pid reused" pid=6124 exe=conhost.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=6124 exe=conhost.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=9708 exe=osqueryi.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=9708 exe=osqueryi.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=3720 exe=powershell.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=3720 exe=powershell.exe existingExe=compile.exe existingStartTime=time=level=INFO msg="Error Sending runner status Alive: API call error, status code: 400"
5315:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
...

5423:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5424:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5425:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5426:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5427:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5428:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5429:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5430:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5431:  time=level=WARN msg="pid reused" pid=6900 exe=wsl.exe existingExe=pwsh.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=6900 exe=wsl.exe existingExe=pwsh.exe existingStartTime=time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5432:  time=level=WARN msg="pid reused" pid=7588 exe=wsl.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=7588 exe=wsl.exe existingExe=compile.exe existingStartTime=time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5433:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5434:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5435:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5436:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5437:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5438:  time=level=INFO msg="Error Sending runner status Alive: API call error, status code: 400"
5439:  time=level=INFO msg="Desnation IP is Ignored" destAdd...

@github-actions

Copy link
Copy Markdown
Contributor

Closing in favor of #48089.

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