fleet/tools
Allen Houchins cecf54f2fe
Improve icon selection and resizing in generate-icons.sh (#35258)
I ran into an app that only had a single 512 x 512 png icon resulting in
the `generate-icons.sh` script failing.

```
% bash tools/software/icons/generate-icons.sh -a /Applications/logioptionsplus.app  -s "logi-options+/darwin"
Error: 128x128 icon not found.
```

This should add some additional flexibility. 

<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
**Related issue:** Resolves #

# Checklist for submitter

If some of the following don't apply, delete the relevant line.

- [ ] 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.

- [ ] Input data is properly validated, `SELECT *` is avoided, SQL
injection is prevented (using placeholders for values in statements)
- [ ] If paths of existing endpoints are modified without backwards
compatibility, checked the frontend/CLI for any necessary changes

## Testing

- [ ] Added/updated automated tests
- [ ] Where appropriate, [automated tests simulate multiple hosts and
test for host
isolation](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/reference/patterns-backend.md#unit-testing)
(updates to one hosts's records do not affect another)

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

For unreleased bug fixes in a release candidate, one of:

- [ ] Confirmed that the fix is not expected to adversely impact load
test results
- [ ] Alerted the release DRI if additional load testing is needed

## Database migrations

- [ ] Checked schema for all modified table for columns that will
auto-update timestamps during migration.
- [ ] Confirmed that updating the timestamps is acceptable, and will not
cause unwanted side effects.
- [ ] Ensured the correct collation is explicitly set for character
columns (`COLLATE utf8mb4_unicode_ci`).

## New Fleet configuration settings

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

If you didn't check the box above, follow this checklist for
GitOps-enabled settings:

- [ ] Verified that the setting is exported via `fleetctl
generate-gitops`
- [ ] Verified the setting is documented in a separate PR to [the GitOps
documentation](https://github.com/fleetdm/fleet/blob/main/docs/Configuration/yaml-files.md#L485)
- [ ] Verified that the setting is cleared on the server if it is not
supplied in a YAML file (or that it is documented as being optional)
- [ ] Verified that any relevant UI is disabled when GitOps mode is
enabled

## fleetd/orbit/Fleet Desktop

- [ ] Verified compatibility with the latest released version of Fleet
(see [Must
rule](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/workflows/fleetd-development-and-release-strategy.md))
- [ ] If the change applies to only one platform, confirmed that
`runtime.GOOS` is used as needed to isolate changes
- [ ] Verified that fleetd runs on macOS, Linux and Windows
- [ ] Verified auto-update works from the released version of component
to the new version (see [tools/tuf/test](../tools/tuf/test/README.md))
2025-11-10 15:49:52 -06:00
..
android Hook up Android fleetdm.com/proxy (#29645) 2025-06-12 19:42:15 -05:00
api Update small utility (#31026) 2025-07-23 12:07:43 -06:00
apm-elastic Organize contributor docs and establish ADR process and template (#29101) 2025-05-17 15:03:52 -05:00
app Remove unused FLEET_TEST_PAGE_PATH test code (#32962) 2025-09-14 12:32:24 -05:00
app-sso-platform Add app_sso_platform table to orbit and use table in Entra ID query ingestion (#30140) 2025-06-20 17:01:38 -03:00
backup_db Add script that backs up and restores DB when switching branches (#31197) 2025-08-06 13:34:51 -04:00
bomutils-docker Pin debian version to bookworm for fleetdm/fleetctl (#31828) 2025-08-13 12:52:27 -05:00
bump-migration Implement a tool to automate bumping a DB migration's timestamp (#30513) 2025-07-02 11:41:54 -04:00
calendar Updating golangci-lint to 1.61.0 (#22973) 2024-10-18 12:38:26 -05:00
ci Merge Android datastore into main Fleet datastore (#32233) 2025-08-25 11:41:28 -04:00
cis Script for comparing two CIS PDF files (#15307) 2023-12-06 09:21:12 -05:00
cloner-check Okta conditional access configs (#34566) 2025-10-24 10:11:14 -05:00
custom-package-parser Improve .pkg metadata extraction for names and bundle IDs, let custom package metadata extraction tool check an entire directory at a time (#29249) 2025-05-19 10:32:36 -05:00
dbutils Merge Android datastore into main Fleet datastore (#32233) 2025-08-25 11:41:28 -04:00
desktop Move external dependency fleetdm/kolide-kit to monorepo (#15861) 2024-01-02 18:22:52 -03:00
desktop-rate-limit New rate limit algorithm for Fleet Desktop endpoints (#33344) 2025-09-26 15:03:50 -03:00
dialog Removed indicator for background LUKS validation (#28218) 2025-04-16 12:25:41 -04:00
fdm EST certificate proxy backend and configs (#34689) 2025-11-04 16:27:15 -05:00
file-server Switching systray dependency to one without glibc requirements (#14197) 2023-11-02 14:40:21 -05:00
fleet-docker Update alpine base image to latest (#34864) 2025-10-28 11:24:05 -05:00
fleetctl-docker Pin debian version to bookworm for fleetdm/fleetctl (#31828) 2025-08-13 12:52:27 -05:00
fleetctl-npm Adding changes for Fleet v4.76.0 (#34486) (#35380) 2025-11-07 19:19:12 -06:00
fleetd-linux Added fleetd docker images to test/develop linux fleetd features (#25027) 2024-12-27 16:16:39 -03:00
github-manage Updating to Go 1.25.3 (#35082) 2025-11-03 09:47:07 -06:00
github-releases Iterate status.md for reporting vulnerability updates (#29062) 2025-05-15 21:15:37 -03:00
gitops-migrate Update README.md (#35218) 2025-11-06 10:00:48 -05:00
inspect-cert chore: remove refs to deprecated io/ioutil (#14485) 2023-10-27 15:28:54 -03:00
jira-integration Updating golangci-lint to 1.61.0 (#22973) 2024-10-18 12:38:26 -05:00
kubequery Move kubequery dependency to monorepo (#16027) 2024-01-11 08:30:26 -03:00
loadtest Prevent IT admins from deleting a secret variable in use (#32161) 2025-08-22 11:22:37 -03:00
luks add kdialog for kubuntu key escrow (#24405) 2024-12-05 08:44:16 -07:00
mailpit Fix SMTP e-mail send when SMTP server has credentials (#10758) 2023-03-28 15:23:15 -03:00
makefile-support Add help system to Makefile + FDM command (#25028) 2025-02-28 07:42:32 -06:00
mdm Updating to Go 1.25.3 (#35082) 2025-11-03 09:47:07 -06:00
msal Microsoft Compliance Partner backend changes (#29540) 2025-06-11 14:22:46 -03:00
mysql-replica-testing MySQL 8.0 Migration (#20225) 2024-07-22 16:27:36 -04:00
mysql-tests/rds Feat 1817 add iam auth to mysql and redis (#32488) 2025-09-04 10:08:47 -05:00
nvd/nvdvuln Switch vulns cron false positive clear to clear vulns based on when the vulns run started, rather than based on periodicity (#31364) 2025-07-29 10:14:14 -05:00
oncall Updated oncall.sh to filter our draft PRs. (#28204) 2025-04-15 10:44:26 -05:00
open Escape ampersands in URL when opening browser in windows (#35146) 2025-11-04 09:20:31 -06:00
osquery Remove unneeded exposed ports on osquery-in-a-box minio to avoid host-port conflicts (#30416) 2025-06-29 12:40:17 -05:00
osquery-agent-options Update golangci-lint to v2.4.0 (#33251) 2025-09-22 13:17:11 -05:00
osquery-testing 15135 remove atom package (#15410) 2023-12-04 14:26:26 -05:00
percona/test MySQL 8.0 Migration (#20225) 2024-07-22 16:27:36 -04:00
redis-stress Add redis stress (#3363) 2022-01-20 16:18:17 -03:00
redis-tests Feat 1817 add iam auth to mysql and redis (#32488) 2025-09-04 10:08:47 -05:00
release Add workflow to publish go modules (#33335) 2025-09-23 12:03:37 -03:00
run-scripts Implement script execution on the fleetd agent (disabled by default) (#13569) 2023-08-30 14:02:44 -04:00
saml End-user authentication for Window/Linux setup experience: agent (#34847) 2025-11-03 16:41:57 -06:00
seed_data/queries New tool: software package uploader (#30417) 2025-07-01 10:35:56 -06:00
sentry-self-hosted Fix stack trace of captured errors in Sentry, capture errors in more code paths (#16966) 2024-02-22 15:10:28 -03:00
sign-fleetctl Specify binary-identifier when signing fleetctl for macOS (#30374) 2025-07-01 10:38:15 -04:00
smtp4dev 14729 smtp settings validation for TLS (#15029) 2023-11-21 11:48:21 -07:00
snapshot Updating to Go 1.25.3 (#35082) 2025-11-03 09:47:07 -06:00
software Improve icon selection and resizing in generate-icons.sh (#35258) 2025-11-10 15:49:52 -06:00
team-builder Add team builder script (#10086) 2023-05-03 09:55:14 -07:00
telemetry Scope pending host profile rebuilds (#23772) 2024-11-15 11:55:30 -05:00
terraform Updating to Go 1.25.3 (#35082) 2025-11-03 09:47:07 -06:00
test-certs Add fake certificates for testing TLS issues (#20390) 2024-07-16 13:21:39 -03:00
test-orbit-mtls Instructions to create a public mTLS reverse proxy (#33906) 2025-10-08 14:46:33 -05:00
test_extensions/hello_world Add arm64 support for fleetd extensions and fixes on test scripts (#31084) 2025-07-21 15:47:59 -03:00
testdata Add fixtures for software and vulnerabilities end-to-end tests (#6337) 2022-06-23 10:01:37 -05:00
tuf Upgrade Fleet's Node.js version (#34603) 2025-10-27 17:21:50 -04:00
vex-parser Iterate status.md for reporting vulnerability updates (#29062) 2025-05-15 21:15:37 -03:00
webhook Additional changes to happy path and cleanup cron job (#17757) 2024-03-26 13:39:37 -05:00
windows-mdm-enroll Implement Windows MDM programmatic unenrollment (notification + orbit trigger) (#12505) 2023-06-28 09:13:37 -04:00
wix-docker Pin debian version to bookworm for fleetdm/fleetctl (#31828) 2025-08-13 12:52:27 -05:00
zendesk-integration Updating golangci-lint to 1.61.0 (#22973) 2024-10-18 12:38:26 -05:00
branch_snapshot.sh Add script that backs up and restores DB when switching branches (#31197) 2025-08-06 13:34:51 -04:00