Skip to content

Remove Dell Display Manager app - #47420

Merged
allenhouchins merged 1 commit into
mainfrom
allenhouchins-remove-dell-display-manager
Jun 11, 2026
Merged

Remove Dell Display Manager app#47420
allenhouchins merged 1 commit into
mainfrom
allenhouchins-remove-dell-display-manager

Conversation

@allenhouchins

@allenhouchins allenhouchins commented Jun 11, 2026

Copy link
Copy Markdown
Member

Delete Dell Display Manager from the codebase: remove winget input (app definition) and installer/uninstaller scripts, remove the app's outputs (windows.json) and its entry in ee/maintained-apps/outputs/apps.json, and remove the frontend icon component and image. Also update the icons index to drop the import and mapping for "dell display manager".

Summary by CodeRabbit

  • Chores
    • Removed Dell Display Manager application from the supported software catalog, including installer and uninstaller functionality.

Delete Dell Display Manager from the codebase: remove winget input (app definition) and installer/uninstaller scripts, remove the app's outputs (windows.json) and its entry in ee/maintained-apps/outputs/apps.json, and remove the frontend icon component and image. Also update the icons index to drop the import and mapping for "dell display manager".
@allenhouchins
allenhouchins marked this pull request as ready for review June 11, 2026 13:45
@allenhouchins
allenhouchins requested a review from a team as a code owner June 11, 2026 13:45
Copilot AI review requested due to automatic review settings June 11, 2026 13:45
@fleet-release
fleet-release requested a review from eashaw June 11, 2026 13:45
@allenhouchins
allenhouchins merged commit 9fd4da8 into main Jun 11, 2026
17 of 19 checks passed
@allenhouchins
allenhouchins deleted the allenhouchins-remove-dell-display-manager branch June 11, 2026 13:45

Copilot AI 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.

Pull request overview

Note

Copilot was unable to run its full agentic suite in this review.

Removes Dell Display Manager from the maintained-apps catalog and from the SoftwarePage icon set.

Changes:

  • Removed the Dell Display Manager icon component and its entry in the software-name-to-icon map.
  • Removed Dell Display Manager from maintained-app definitions (inputs) and generated outputs, and from the aggregated apps catalog.

Reviewed changes

Copilot reviewed 7 out of 8 changed files in this pull request and generated no comments.

Show a summary per file
File Description
frontend/pages/SoftwarePage/components/icons/index.ts Drops the Dell Display Manager import and map entry so it’s no longer rendered as a supported icon.
frontend/pages/SoftwarePage/components/icons/DellDisplayManager.tsx Removes the Dell Display Manager SVG icon component.
ee/maintained-apps/outputs/dell-display-manager/windows.json Removes the generated Windows maintained-app output for Dell Display Manager.
ee/maintained-apps/outputs/apps.json Removes Dell Display Manager from the aggregated maintained-apps list.
ee/maintained-apps/inputs/winget/scripts/dell_display_manager_uninstall.ps1 Removes the Winget uninstall script for Dell Display Manager.
ee/maintained-apps/inputs/winget/scripts/dell_display_manager_install.ps1 Removes the Winget install script for Dell Display Manager.
ee/maintained-apps/inputs/winget/dell-display-manager.json Removes the Winget input definition for Dell Display Manager.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@github-actions

Copy link
Copy Markdown
Contributor

Script Diff Results

ee/maintained-apps/inputs/winget/dell-display-manager.json

Error: File 'ee/maintained-apps/inputs/winget/dell-display-manager.json' does not exist

ee/maintained-apps/outputs/dell-display-manager/windows.json

Error: File 'ee/maintained-apps/outputs/dell-display-manager/windows.json' does not exist

@coderabbitai

coderabbitai Bot commented Jun 11, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 32e24347-e5d4-45d9-ac24-9f2370ed5fbc

📥 Commits

Reviewing files that changed from the base of the PR and between 1a2b691 and a7e861e.

⛔ Files ignored due to path filters (1)
  • website/assets/images/app-icon-dell-display-manager-60x60@2x.png is excluded by !**/*.png
📒 Files selected for processing (7)
  • ee/maintained-apps/inputs/winget/dell-display-manager.json
  • ee/maintained-apps/inputs/winget/scripts/dell_display_manager_install.ps1
  • ee/maintained-apps/inputs/winget/scripts/dell_display_manager_uninstall.ps1
  • ee/maintained-apps/outputs/apps.json
  • ee/maintained-apps/outputs/dell-display-manager/windows.json
  • frontend/pages/SoftwarePage/components/icons/DellDisplayManager.tsx
  • frontend/pages/SoftwarePage/components/icons/index.ts

Walkthrough

This PR removes Dell Display Manager application support from Fleet. The change deletes installation and uninstallation PowerShell scripts, Winget metadata configuration, app manifest entries, metadata files, and the associated React SVG icon component. The frontend icon registry is updated to remove the Dell Display Manager mapping from the software-to-icon lookup table.

Possibly related PRs

  • fleetdm/fleet#45802: Removes a different maintained-app entry (Codex CLI) and corresponding frontend icon registry mappings using similar patterns of app manifest and icon registry cleanup.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch allenhouchins-remove-dell-display-manager

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 and usage tips.

@codecov

codecov Bot commented Jun 11, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 67.20%. Comparing base (1a2b691) to head (a7e861e).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff            @@
##             main   #47420    +/-   ##
========================================
  Coverage   67.20%   67.20%            
========================================
  Files        3275     3274     -1     
  Lines      227976   227974     -2     
  Branches    11709    11856   +147     
========================================
- Hits       153201   153200     -1     
+ Misses      60959    60957     -2     
- Partials    13816    13817     +1     
Flag Coverage Δ
frontend 57.81% <ø> (+<0.01%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

allenhouchins added a commit that referenced this pull request Jun 11, 2026
While this branch was open, 353 of the 760 macOS FMAs it added were
independently added to main by other PRs. This merge resolves those
add/add conflicts in favor of main's versions, so the PR now contributes
406 net-new FMAs. apps.json is union-merged (main's apps + 406 net-new);
the icon index (index.ts) is union-merged with main.

Dell Display Manager's removal on main (#47420) is honored: its stale
import/map entry and files are dropped.

Parity docs (README.md, to-add.md) updated to reflect the dedup.
allenhouchins added a commit that referenced this pull request Jul 28, 2026
**Related issue:** N/A — fixes the failing scheduled "Update
Fleet-maintained apps" workflow

The `nocturnal` cask was removed from homebrew-cask on 2026-07-28
([Homebrew/homebrew-cask@517db75](Homebrew/homebrew-cask@517db75b78))
after being deprecated on 2024-07-27 and disabled on 2025-07-27, both
`because: :unmaintained` (upstream repo's last push was in 2018). The
brew API now returns 404 for it, so the maintained-apps ingester panics:

```
panic: ingesting homebrew app: app not found in brew API
```

This removes Nocturnal as a Fleet-maintained app, following the same
pattern as #46541 (Messenger) and #47420 (Dell Display Manager):

- `ee/maintained-apps/inputs/homebrew/nocturnal.json` — Homebrew input
- `ee/maintained-apps/outputs/nocturnal/darwin.json` — macOS output data
- `ee/maintained-apps/outputs/apps.json` — Nocturnal entry
- `frontend/pages/SoftwarePage/components/icons/Nocturnal.tsx` and its
import/mapping in `index.ts`
- `website/assets/images/app-icon-nocturnal-60x60@2x.png`

# Checklist for submitter

- [x] Input data is properly validated, `SELECT *` is avoided, SQL
injection is prevented (using placeholders for values in statements), JS
inline code is prevented especially for url redirects, and untrusted
data interpolated into shell scripts/commands is validated against shell
metacharacters.

## Testing

- [x] QA'd all new/changed functionality manually (verified `apps.json`
still parses, no remaining `nocturnal` references, ESLint passes on the
icons index)


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

- **Removed Apps**
  - Removed Nocturnal from the maintained application catalog.
  - Removed its installation and uninstallation support.
  - Removed the Nocturnal icon from software listings.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
allenhouchins added a commit that referenced this pull request Jul 29, 2026
<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
**Related issue:** N/A — fixes the failing scheduled "Update
Fleet-maintained apps" workflow

The `yubico-yubikey-manager` cask was removed from homebrew-cask on
2026-07-28
([Homebrew/homebrew-cask@7ffabaa](Homebrew/homebrew-cask@7ffabaa))
after being disabled on 2025-07-27 `because: :discontinued,
replacement_cask: "yubico-authenticator"` — Yubico discontinued
`yubikey-manager-qt` (the 1.2.5 installer this FMA pinned) in favor of
Yubico Authenticator. The brew API now returns 404 for the token, so the
maintained-apps ingester panics:

```
{"level":"INFO","msg":"ingesting homebrew app","name":"Yubikey Manager"}
panic: ingesting homebrew app: app not found in brew API
```

Freezing the app in #50054 did not resolve this: `fetchCask` runs before
the `frozen` flag is applied, so the ingester still fetches the cask and
fails on the 404. This is the follow-up that PR called out.

Removes Yubikey Manager as a **macOS** Fleet-maintained app, following
the same pattern as #50050 (Nocturnal), #46541 (Messenger), and #47420
(Dell Display Manager):

- `ee/maintained-apps/inputs/homebrew/yubico-yubikey-manager.json` —
Homebrew input
- `ee/maintained-apps/outputs/yubico-yubikey-manager/darwin.json` —
macOS output data
- `ee/maintained-apps/outputs/apps.json` — the
`yubico-yubikey-manager/darwin` entry
- `website/config/routes.js` — the bare
`/software-catalog/yubico-yubikey-manager` redirect pointed at
`-darwin`, which would now 404; retargeted to `-windows`

The **Windows** FMA is unaffected and continues to update, so these are
deliberately kept:

- `ee/maintained-apps/inputs/winget/yubico-yubikey-manager.json` and its
install/uninstall scripts
- `ee/maintained-apps/outputs/yubico-yubikey-manager/windows.json`
- the `yubico-yubikey-manager/windows` entry in `apps.json`
- `frontend/pages/SoftwarePage/components/icons/YubikeyManager.tsx` and
its `"yubikey manager"` mapping in `index.ts`
- `website/assets/images/app-icon-yubico-yubikey-manager-60x60@2x.png`

Also drops "Requires Rosetta 2." from the Windows entry's description in
`apps.json`. Rosetta is macOS-only; the sentence was copy-pasted from
the macOS entry, and with macOS gone the Windows page is what
`/software-catalog/yubico-yubikey-manager` now resolves to. Descriptions
in `apps.json` are hand-maintained — `updateAppsListFile` in
`cmd/maintained-apps/main.go` only appends entries whose slug it doesn't
already find, so it won't overwrite the edit.

# Checklist for submitter

- [x] Input data is properly validated, `SELECT *` is avoided, SQL
injection is prevented (using placeholders for values in statements), JS
inline code is prevented especially for url redirects, and untrusted
data interpolated into shell scripts/commands is validated against shell
metacharacters.

## Testing

- [x] QA'd all new/changed functionality manually:
- `go run ./cmd/maintained-apps -slug yubico-yubikey-manager/darwin`
exits 0 with no panic and writes no files (before this change, the same
run panicked on the brew 404).
- `apps.json` still parses and holds 1377 apps; the only remaining
`yubico-yubikey-manager` entry is `/windows`.
- Grepped the repo for `yubico-yubikey-manager`: remaining hits are the
winget input, its two script paths, the windows `apps.json` entry, and
the retargeted website redirect.

No automated tests added — this is a data-file removal with no new code
paths.
allenhouchins added a commit that referenced this pull request Jul 30, 2026
…w-cask) (#50215)

<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
**Related issue:** NA — fixing a failing scheduled "Update
Fleet-maintained apps" run.

Removes the **macOS** Dynalist Fleet-maintained app. The Windows
(winget) FMA is unaffected and stays.

## Why

The `dynalist` cask was deleted from homebrew-cask on 2026-07-30
([commit
`adac21ffc4`](Homebrew/homebrew-cask@adac21ffc401)),
completing Homebrew's full deprecation lifecycle:

- `deprecate!` 2024-07-29, `because: :unmaintained`
- `disable!` 2025-07-29
- cask file removed 2026-07-30

`https://formulae.brew.sh/api/cask/dynalist.json` now returns 404, so
the scheduled ingester panics:

```
{"level":"INFO","msg":"ingesting homebrew app","name":"Dynalist"}
panic: ingesting homebrew app: app not found in brew API
```

Marking the app `"frozen": true` does **not** fix this — the ingester
fetches the cask JSON before the frozen flag is consulted
(`cmd/maintained-apps/main.go`), so removal is the only fix for a dead
upstream cask.

## What changed

Deletions only (39 lines, no additions):

- `ee/maintained-apps/inputs/homebrew/dynalist.json` — deleted
- `ee/maintained-apps/outputs/dynalist/darwin.json` — deleted
- the `dynalist/darwin` entry in `ee/maintained-apps/outputs/apps.json`
— removed; `dynalist/windows` remains

## Deliberately kept

Because the Windows FMA still needs them:

- `ee/maintained-apps/outputs/dynalist/windows.json`,
`ee/maintained-apps/inputs/winget/dynalist.json`, and its
install/uninstall scripts
- `frontend/pages/SoftwarePage/components/icons/Dynalist.tsx` and its
`dynalist:` mapping in `icons/index.ts` — the map is keyed by lowercased
app name and is shared across platforms
- `website/assets/images/app-icon-dynalist-60x60@2x.png` — keyed by slug
token, still serving the Windows entry in the app library

## Note for reviewers

Hosts that currently have the macOS Dynalist FMA installed will lose the
maintained-app entry on the next sync. This matches the behavior of
prior FMA removals (Nocturnal #50050, Dell Display Manager #47420,
Messenger #46541).

# Checklist for submitter

- [x] Changes file added for user-visible changes in `changes/`,
`orbit/changes/` or `ee/fleetd-chrome/changes`.
Not applicable — consistent with prior FMA removal PRs, which do not add
a changes file.

## Testing

- [x] QA'd all new/changed functionality manually

Verified that `ee/maintained-apps/outputs/apps.json` still parses as
valid JSON (1381 apps) and that `Dynalist` now resolves to only
`dynalist/windows`. Confirmed the 404 against the brew API and read the
pre-removal cask at `adac21ffc4~1` to establish the deprecation reason.
`git diff` confirms the change is deletions-only.
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.

3 participants