fleet/server/datastore/s3
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
..
bootstrap_package.go Fix GCS for remaining features that use S3 (#32743) 2025-09-09 11:22:04 -03:00
bootstrap_package_test.go Migrate from aws-sdk-go v1 to v2 (#30308) 2025-06-30 17:45:39 -03:00
carves.go Fix GCS for remaining features that use S3 (#32743) 2025-09-09 11:22:04 -03:00
carves_test.go report errors that can occur during file carving (#8972) 2022-12-09 13:21:30 -03:00
common_file_store.go Cloudfront signing for in-house apps (#37650) 2026-01-05 16:30:31 -05:00
org_logo.go Add ability to upload custom org logos (#44390) 2026-05-05 14:42:52 +02:00
s3.go Swap minio to rustfs (#36851) 2025-12-10 10:03:48 -06:00
software_installer.go Fix GCS for remaining features that use S3 (#32743) 2025-09-09 11:22:04 -03:00
software_installer_test.go Feat: Perform S3 Uploads with Upload Manager (#32010) 2025-08-20 15:20:53 -04:00
software_title_icon.go Fix GCS for remaining features that use S3 (#32743) 2025-09-09 11:22:04 -03:00
testing_utils.go Run multiple independent Fleet dev servers in parallel (#41865) 2026-03-18 13:58:58 -05:00