Goal
| User story |
| As an IT admin who has set a custom display name for a software title, |
| I want software-related activities to show that display name instead of the name pulled from the installer/App Store |
| so that I can recognize the software I renamed. |
Changes
Product
Engineering
ℹ️ Please read this issue carefully and understand it. Pay special attention to UI wireframes, especially "dev notes".
Risk assessment
- Risk level: Low
- Risk description: Purely additive — a new struct field and a new
LEFT JOIN against an existing, already-indexed table. Falls back to the existing raw-name behavior whenever no display name is set, so hosts/teams that never used the "Software name" override see no behavior change.
Test plan
Setup. For each case below, create two titles per package type:
- (a) Title WITH a display name override set via Software > (select title) > Edit > Software name
- (b) Title WITHOUT any override
Every case should show the display name for (a) and the raw title for (b). Verify on both the Dashboard activity feed and the Host details activity feed unless noted.
Install activities
Uninstall activities
Cancel activities
Edit activities
Delete activities
Install detail modals (click Details on an activity)
API endpoints
Regression / edge cases
Known gap (follow-up, not covered in the PR closing this story)
Testing notes
No special setup beyond a software title with a display name override configured under Software > (select title) > Edit > Software name.
customer-cisneros-w: https://fleetdm.slack.com/archives/C0ANABD7P2L/p1786735269754989Goal
Changes
Product
In the above screenshots, the bold "1Password" should get replaced by a display name if one is set.
CLI (fleetctl) usage changes: No changes.
YAML changes: No changes.
REST API changes: Add a
software_display_namefield to the activities API endpoints that power the global activities (on the dashboard) and host activities (Host details page)Fleet's agent (fleetd) changes: No changes.
Fleet server configuration changes: No changes.
Exposed, public API endpoint changes: No changes.
fleetdm.com changes: No changes.
GitOps mode UI changes: No changes.
GitOps generation changes: No changes.
Activity changes: [Activty changes] Document software_display_name field on install/uninstall/cancel activities #53437
Permissions changes: No changes.
Changes to paid features or tiers: Fleet Premium only (software is premium only)
My device and fleetdm.com/better changes: No changes.
Usage statistics: No changes.
Other reference documentation changes: No changes.
First draft of test plan added
Once shipped, requester has been notified
Once shipped, dogfooding issue has been filed
Engineering
Risk assessment
LEFT JOINagainst an existing, already-indexed table. Falls back to the existing raw-name behavior whenever no display name is set, so hosts/teams that never used the "Software name" override see no behavior change.Test plan
Setup. For each case below, create two titles per package type:
Every case should show the display name for (a) and the raw title for (b). Verify on both the Dashboard activity feed and the Host details activity feed unless noted.
Install activities
Uninstall activities
Cancel activities
Edit activities
Delete activities
Install detail modals (click Details on an activity)
API endpoints
GET /api/latest/fleet/software/install/<install_uuid>/resultsreturnssoftware_display_nameGET /api/latest/fleet/hosts/<id>/activities/upcomingreturnssoftware_display_namefor pending install / uninstall / VPP / in-house activitiesRegression / edge cases
Known gap (follow-up, not covered in the PR closing this story)
notified end user before patchingactivity still shows raw titles. Tracked in Software display name doesn't render in 'notified end user before patching' activity #54253.Testing notes
No special setup beyond a software title with a display name override configured under Software > (select title) > Edit > Software name.