fleet/ee/server/service
Nico b4a207fb5a
Add ability to upload custom org logos (#44390)
<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
**Related issue:** Resolves #44330, Resolves #44331

# Checklist for submitter

- [x] Changes file added for user-visible changes in `changes/`,
`orbit/changes/` or `ee/fleetd-chrome/changes`.
See [Changes
files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/guides/committing-changes.md#changes-files)
for more information.

## Testing

- [x] Added/updated automated tests. (I'd defer integration tests to a
separate PR since this one is pretty large already.)

- [x] QA'd all new/changed functionality manually. I've tested this on
both the setup flow and the organization settings page. I haven't had
the time to test this on other places where we render the logo (macOS
setup experience / MDM migration dialog).


https://github.com/user-attachments/assets/95d4eae5-3da6-40f4-98a1-8575b97d96b3

## New Fleet configuration settings

- [x] Setting(s) is/are explicitly excluded from GitOps.

Will handle GitOps in a separate PR.

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

* **New Features**
  * Organizations can upload custom logos for light and dark modes.
* Registration and Org Settings support logo file upload, preview,
per-mode replace/delete, and validation (size & image formats).
* Activity feed records logo changes/deletions; site nav displays
uploaded logos per theme.
* File uploader/preview adds a Fleet logo graphic option and improved
logo validation.
  * Config/GitOps outputs now include separate dark/light logo fields.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-05-05 14:42:52 +02:00
..
condaccess Changes to set compliance status on Entra on Windows hosts when processing policy results (#41903) 2026-03-18 12:57:49 -03:00
digicert slog migration: service layer + subsystem libraries (#40661) 2026-02-26 17:40:46 -06:00
embedded_scripts Make Linux wipe script safer for network filesystems (#41812) 2026-04-08 09:16:22 -05:00
est slog migration: service layer + subsystem libraries (#40661) 2026-02-26 17:40:46 -06:00
hostidentity Make orbit and Fleet Desktop not depend on server/service/ packages (#42231) 2026-03-26 10:59:42 -03:00
scep speed up macOS profile delivery for initial enrollments (#41960) 2026-03-19 14:58:10 -05:00
testdata speed up macOS profile delivery for initial enrollments (#41960) 2026-03-19 14:58:10 -05:00
api_endpoints.go Implement GET /api/v1/fleet/rest_api (#42883) 2026-04-10 11:12:38 -04:00
appconfig.go enable controlled rollout of features by teams (#7408) 2022-08-30 08:13:09 -03:00
calendar.go slog migration: service layer + subsystem libraries (#40661) 2026-02-26 17:40:46 -06:00
calendar_test.go slog migration: service layer + subsystem libraries (#40661) 2026-02-26 17:40:46 -06:00
certificate_authorities.go speed up macOS profile delivery for initial enrollments (#41960) 2026-03-19 14:58:10 -05:00
certificate_authorities_test.go speed up macOS profile delivery for initial enrollments (#41960) 2026-03-19 14:58:10 -05:00
devices.go Clean up setup experience cancellation behavior (#43437) 2026-04-14 09:39:26 -05:00
errors.go speed up macOS profile delivery for initial enrollments (#41960) 2026-03-19 14:58:10 -05:00
hosts.go macOS managed local account foundations (#43381) 2026-04-22 09:05:07 -04:00
hosts_test.go macOS managed local account foundations (#43381) 2026-04-22 09:05:07 -04:00
in_house_apps.go merge main 2026-03-18 14:49:08 -04:00
maintained_apps.go Update software title names on FMA sync and upload (#42647) 2026-03-30 15:59:19 -04:00
maintained_apps_test.go Backend: Support labels_include_all for installers/apps (#41324) 2026-03-18 13:27:53 -04:00
mdm.go redirect to correct URL, and allow both URLs for MDM SSO SAML validation if set (#44156) 2026-04-29 08:43:58 -06:00
mdm_export_for_test.go Update/fix/add tests for puppet-related flow (preassign+match) (#17859) 2024-03-26 13:41:40 -04:00
mdm_external_test.go Add ability to upload custom org logos (#44390) 2026-05-05 14:42:52 +02:00
mdm_profiles.go handle non atomic windows profiles when sending and receiving (#38332) 2026-01-19 11:16:28 -05:00
mdm_test.go update error messages for clear passcode (#43264) 2026-04-13 07:34:04 -06:00
orbit.go Add ability to upload custom org logos (#44390) 2026-05-05 14:42:52 +02:00
orbit_test.go Clean up setup experience cancellation behavior (#43437) 2026-04-14 09:39:26 -05:00
request_certificate.go Allow returning x509 PEM cert instead of PEM-encoded PKCS7 envelope from request_certificate endpoint (#44541) 2026-05-04 09:51:50 -04:00
request_certificate_test.go Allow returning x509 PEM cert instead of PEM-encoded PKCS7 envelope from request_certificate endpoint (#44541) 2026-05-04 09:51:50 -04:00
scim.go Added scim/details endpoint (#28007) 2025-04-10 14:08:45 -05:00
service.go slog migration: service layer + subsystem libraries (#40661) 2026-02-26 17:40:46 -06:00
setup_experience.go Clean up setup experience cancellation behavior (#43437) 2026-04-14 09:39:26 -05:00
setup_experience_test.go incorporate display name into setup experience ordering and enforce 1 at a time execution (#42393) 2026-04-06 11:51:39 -05:00
software.go Fixed bug when using without_vulnerability_details and vulnerability filters (#24769) 2024-12-13 16:39:21 -06:00
software_installers.go Short-circuit for empty software config in Gitops dry run (#44405) 2026-04-29 14:54:49 -04:00
software_installers_test.go Short-circuit for empty software config in Gitops dry run (#44405) 2026-04-29 14:54:49 -04:00
software_title_icons.go merge main 2026-03-18 14:49:08 -04:00
teams.go Enable disk encryption when only Windows MDM is configured. (#44462) 2026-05-01 09:19:34 -05:00
teams_test.go Enable disk encryption when only Windows MDM is configured. (#44462) 2026-05-01 09:19:34 -05:00
users.go Use lighter Team call when it's obviously safe to do so, comment potential areas for further improvement (#35587) 2025-11-17 17:25:45 -06:00
users_test.go Allow setting user roles during JIT provisioning (#10193) 2023-03-01 20:18:40 -03:00
vpp.go Rename Apple Business Manager in UI (#42584) 2026-04-08 11:14:19 -06:00
vpp_test.go Backend: Support labels_include_all for installers/apps (#41324) 2026-03-18 13:27:53 -04:00
vulnerabilities.go Updated /api/v1/fleet/vulnerabilities/{cve} endpoint (#21463) 2024-08-21 12:52:28 -05:00