Commit Graph
20349 Commits
Author SHA1 Message Date
Sarah Gillespie 589f5e67cb Update UI for command results in host activity feed (#37417) 2025-12-18 11:52:25 -06:00
Eric ffc2dde9fc Website: Fix signup-modal scrolling (#37484)
Closes: https://github.com/fleetdm/fleet/issues/37456

Changes:
- Updated the top margin on the signup modal to keep the modal content
visible when scrolling.
2025-12-18 11:34:37 -06:00
RachelElysia d2b7f33af5 Fleet UI: Remove unsupported url params when switching to all teams (#37199) 2025-12-18 12:27:29 -05:00
jacobshandling 813fe6ffb0 Fine-tune height settings of Controls > Certificates UI (#37442)
<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
**Related issue:** Resolves
#https://fleetdm.slack.com/archives/C09TL65SL9W/p1765994768794349?thread_ts=1765994698.555769&cid=C09TL65SL9W

- Bottom padding fixed
- Normal scroll behavior restored

- [x] QA'd all new/changed functionality manually
2025-12-18 09:25:34 -08:00
Victor Lyuboslavsky c78c63be70 Conditional access dropdown and copy (#37338)
<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
**Related issue:** Resolves #37305 

Resolves issue that conditional access modal was not visible for
self-hosted and contained wrong copy.

## Testing

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

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

- [x] Confirmed that the fix is not expected to adversely impact load
test results

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

## Summary by CodeRabbit

* **Improvements**
* "Conditional access" automation option is now available to all users
without license restrictions.
* Enhanced conditional access detection for both Okta and Microsoft
Entra identity providers.
* Improved conditional access setup process with clearer provider
information display based on your configuration.

<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-12-18 10:37:47 -06:00
fleet-releaseandallenhouchins d74706efaf Update Fleet-maintained apps (#37466)
Automated ingestion of latest Fleet-maintained app data.

Co-authored-by: allenhouchins <32207388+allenhouchins@users.noreply.github.com>
2025-12-18 10:16:33 -06:00
andreasn-work 4314208dc2 Update README.md (#37476)
Updated the "Contact Us" section
2025-12-18 10:15:18 -06:00
Sarah Gillespie 4a7a890ed5 Update osquery-perf with certificate_windows query (#37431) 2025-12-18 09:48:21 -06:00
Tim Lee 1e7adcab50 Add name to host cert templates (#37444) 2025-12-18 08:48:10 -07:00
Magnus Jensen 991ddc8cb3 remove product group guides mentions in contributing docs (#37325)
I was just browsing around and saw the concept of product group guides
is gone, so just cleaning up some old links
2025-12-18 09:42:47 -06:00
fleet-releaseandmostlikelee d15759843c Update Fleet-maintained apps (#37455)
Automated ingestion of latest Fleet-maintained app data.

Co-authored-by: mostlikelee <16102903+mostlikelee@users.noreply.github.com>
2025-12-18 09:42:24 -06:00
Dante Catalfamo cb0fb18fef Update UI according to feedback (#37423) 2025-12-18 10:30:25 -05:00
Victor Lyuboslavsky cfc944e49a Updated archtest to be more ergonomic (#37433)
<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
**Related issue:** Resolves #37241

Test changes only. Updated `archtest` to be more ergonomic. See README


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

## Summary by CodeRabbit

* **New Features**
* Enhanced archtest package with new API methods for more granular
dependency filtering: `IgnoreRecursively()`, `IgnoreDeps()`,
`WithTests()`, and `WithTestsRecursively()`.
  * Added `Check()` method to finalize dependency verification.

* **Documentation**
* Added comprehensive README for archtest package with usage examples
and fluent API method reference.

<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-12-18 09:28:41 -06:00
Gabriel Hernandez e5cb8b8063 update yarn.lock (#37450) 2025-12-18 14:53:27 +00:00
Magnus Jensen bc17ec54bb Ignore display_name for mobileconfig when batch uploading profiles (#37452)
<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
**Related issue:** Resolves #34414

# Checklist for submitter

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

- [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
- [x] QA'd all new/changed functionality manually
2025-12-18 10:49:02 -04:00
RachelElysia 3b73c57124 Fleet UI: Improve edit software upload UX (#37429) 2025-12-18 09:25:25 -05:00
Gabriel Hernandez 1c591e637c add pagination metadata to get mdm commands endpoint (#37396)
**Related issue:** Resolves #37335

This adds pagination metadata to the `GET /mdm/commands` endpoint. 

- [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.
- [ ] Added/updated automated tests
- [x] QA'd all new/changed functionality manually
2025-12-18 11:53:27 +00:00
Marko Lisica c993188047 Fix paragraph in Android MDM setup documentation (#37390) 2025-12-18 12:52:53 +01:00
Victor Lyuboslavskyandjacobshandling f167aac60d Changed subject name placeholder (#37435)
<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
**Related issue:** Resolves #36689

Changed certificate template placeholder to:
```
CN=$FLEET_VAR_HOST_END_USER_IDP_USERNAME, O=Your Organization
```

---------

Co-authored-by: jacobshandling <61553566+jacobshandling@users.noreply.github.com>
2025-12-17 17:17:32 -06:00
Jorge Falcon 7ac24d8752 Loadtest (new) - MDM Updates (#37420)
- Adds `FLEET_DEV_MDM_APPLE_DISABLE_PUSH = 1`
- Adds `FLEET_DEV_MDM_APPLE_DISABLE_DEVICE_INFO_CERT_VERIFY = 1`
- Updates osquery_perf/README.md, providing an example fetching and
using mdm scep challenge secret.
2025-12-17 17:55:13 -05:00
Victor Lyuboslavsky 077b4442d7 Fix issue where backend was only sending new pending certs to Android app (#37425)
<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
**Related issue:** Resolves #36684

Fix issue where sometimes backend doesn't send all certs to Android app.
Specifically, if a cert was previously sent (but was not installed by
Android), we will not resend it if a new one came in. This is fixed. Now
we always send all type=install certs.

# Checklist for submitter

## Testing

- [x] Added/updated automated tests
- [x] QA'd all new/changed functionality manually
2025-12-17 16:16:43 -06:00
jacobshandling 50a52676aa Move team_id to body of POST to create new Android cert template (#37432)
<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
**Related issue:** Resolves
#https://fleetdm.slack.com/archives/C09TL65SL9W/p1766008433598919?thread_ts=1766006822.589889&cid=C09TL65SL9W

@marko-lisica as noted in the above thread, current API docs/spec here
doesn't align with this, we'll need to update those also

# Checklist for submitter

- [ ] QA'd all new/changed functionality manually
2025-12-17 14:12:11 -08:00
Steven PalmesanoandNoah Talerman 819ae07d3d Improve Windows migrate to Fleet notification (#37310)
This version shows the notification every five minutes, has a custom
title, runs in the user context, and has a more detailed message since
we no longer have the 255 character limit.

---------

Co-authored-by: Noah Talerman <47070608+noahtalerman@users.noreply.github.com>
2025-12-17 15:35:44 -06:00
Steven Palmesano f9c15047cf Fix script reference (#37148)
Forgot to update the reference in the policy.
2025-12-17 15:35:33 -06:00
t0x01 02fcaf46bc helm: Add namespace for ingress and revisionHistoryLimit for deployment (#37392)
- Bump helm chart version to v6.7.4
- Add `metadata.namespace` to the ingress template to ensure that
ingress is deployed in the same namespace as all other resources
- Add `spec.revisionHistoryLimit` to the deployment template
(`.Values.revisionHistoryLimit`)

Signed-off-by: t0x01 <T0x01@protonmail.ch>
2025-12-17 16:29:42 -05:00
Victor Lyuboslavsky 968e2e72db Bump Android version code to 3 (#37373)
<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
**Related issue:** Resolves #36890
2025-12-17 15:27:48 -06:00
Lucas Manuel Rodriguez 21588870b3 Update URL for Apple updates (#37409) 2025-12-17 18:25:26 -03:00
Konstantin Sykulev 32e9118243 translate 'idp' to 'mdm_idp_accounts' on api responses (#37304)
**Related issue:** Resolves #37168

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

## Testing
- [x] Added/updated automated tests
- [x] 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)
- [x] QA'd all new/changed functionality manually

## Database migrations

- [x] Checked schema for all modified table for columns that will
auto-update timestamps during migration.
- [x] Confirmed that updating the timestamps is acceptable, and will not
cause unwanted side effects.
- [x] Ensured the correct collation is explicitly set for character
columns (`COLLATE utf8mb4_unicode_ci`).
2025-12-17 15:19:44 -06:00
Tim Lee 4e472b188a Support operation type in android cert status API (#37400) 2025-12-17 13:54:24 -07:00
Rachael Shaw 01746ed6ab Docs: Clarify expected GitOps file extension (#37422)
Related to:
+ https://github.com/fleetdm/fleet/issues/30161
+ https://github.com/fleetdm/fleet/issues/36212
2025-12-17 14:36:41 -06:00
Carlo 2f98b35b9a Fix Android app icon and iOS/iPadOS self-service badge display (#37292)
Fixes #36809, #36806
2025-12-17 14:28:36 -05:00
Juan Fernandez 6ccc8c8445 Added some missing unit tests (#37416)
Relates to #36188 

Adds some missing tests that were requested in
https://github.com/fleetdm/fleet/pull/37402
2025-12-17 15:23:22 -04:00
fleet-releaseandallenhouchins 5e21bc2b58 Update Fleet-maintained apps (#37413)
Automated ingestion of latest Fleet-maintained app data.

Co-authored-by: allenhouchins <32207388+allenhouchins@users.noreply.github.com>
2025-12-17 13:18:04 -06:00
Allen Houchins a6bc23bed1 Fix icon mapping on SoftwarePage (#37414)
This pull request updates the `SOFTWARE_NAME_TO_ICON_MAP` in
`frontend/pages/SoftwarePage/components/icons/index.ts` to improve the
mapping between software names and their corresponding icons. The main
goal is to add support for additional variations and aliases of software
names, ensuring that icons are displayed correctly regardless of the
naming convention used.

The most important changes include:

**Expanded software name aliases for icon mapping:**

* Added alternative spellings and aliases for several software titles,
such as `"7-zip"`, `"aws client vpn"`, `"cleanmymac"`, and `"gpg
suite"`, to ensure their icons are correctly displayed.
[[1]](diffhunk://#diff-628095892e1d16090be1db6cc1a5c9cebc65248c32a8b1312385394818f2907bR235)
[[2]](diffhunk://#diff-628095892e1d16090be1db6cc1a5c9cebc65248c32a8b1312385394818f2907bR260)
[[3]](diffhunk://#diff-628095892e1d16090be1db6cc1a5c9cebc65248c32a8b1312385394818f2907bR278)
[[4]](diffhunk://#diff-628095892e1d16090be1db6cc1a5c9cebc65248c32a8b1312385394818f2907bR325)
* Included additional variants for DBeaver editions (e.g., `dbeaver`,
`dbeaveree`, `dbeaverlite`, `dbeaverultimate`) and `"pgadmin4"` to
improve icon resolution for these products.
[[1]](diffhunk://#diff-628095892e1d16090be1db6cc1a5c9cebc65248c32a8b1312385394818f2907bR295-R301)
[[2]](diffhunk://#diff-628095892e1d16090be1db6cc1a5c9cebc65248c32a8b1312385394818f2907bR387)
* Added support for alternative spellings of Microsoft and Wacom
products, such as `"microsoft auto update"` and `"wacom tablet"`.
[[1]](diffhunk://#diff-628095892e1d16090be1db6cc1a5c9cebc65248c32a8b1312385394818f2907bR337)
[[2]](diffhunk://#diff-628095892e1d16090be1db6cc1a5c9cebc65248c32a8b1312385394818f2907bR447)
2025-12-17 13:05:46 -06:00
jacobshandlingandVictor Lyuboslavsky 9a6ef5ba52 Map additional pending statuses to "pending" UI in host details > OS Settings table (#37375)
<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
**Related issue:** Resolves #36683 

# Checklist for submitter

- [x] Added/updated automated tests
- [ ] QA'd all new/changed functionality manually

---------

Co-authored-by: Victor Lyuboslavsky <2685025+getvictor@users.noreply.github.com>
2025-12-17 11:02:46 -08:00
RachelElysia b8b50ed7e2 Fleet UI: Remove edit software option from Android (#37403) 2025-12-17 13:56:35 -05:00
Nico ba72182562 Add 'nulmete' to the list of users (#37399)
<!-- 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-12-17 15:33:21 -03:00
Marko Lisica aa3b52f105 Update the Android app name and copy for consistency and proper casing (#37389) 2025-12-17 13:18:01 -05:00
fleet-releaseandallenhouchins fe724d31d4 Update Fleet-maintained apps (#37410)
Automated ingestion of latest Fleet-maintained app data.

Co-authored-by: allenhouchins <32207388+allenhouchins@users.noreply.github.com>
2025-12-17 11:58:30 -06:00
Isabell Reedy e473ae0cb3 Update open-positions.yml (#37401) 2025-12-17 11:57:14 -06:00
Nico b42561df9d Fix typo in 'Executive Assistant' in communications.md (#37395)
<!-- 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-12-17 11:57:00 -06:00
fleet-releaseandmostlikelee 3abf1b1e30 Update Fleet-maintained apps (#37394)
Automated ingestion of latest Fleet-maintained app data.

Co-authored-by: mostlikelee <16102903+mostlikelee@users.noreply.github.com>
2025-12-17 11:33:49 -06:00
Konstantin Sykulev c39a5b2e2d Adds activities for certificate templates (#36903)
**Related issue:** Resolves #36701

# Checklist for submitter

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

- [x] Input data is properly validated, `SELECT *` is avoided, SQL
injection is prevented (using placeholders for values in statements)

## Testing

- [x] Added/updated automated tests
- [x] 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)
- [x] QA'd all new/changed functionality manually

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

## Summary by CodeRabbit

* **New Features**
* Added activity tracking for Android certificate template edits and
deletions via GitOps.

* **Chores**
* Updated certificate template batch operations to track which teams
were affected by changes.

<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-12-17 11:08:40 -06:00
Gabriel Hernandez c654c9ee87 add UI for showing past and upcoming mdm commands on host details in activity card (#37331)
**Related issue:** Resolves #36867

This updates the UI to show the mdm commands for the past and upcoming
tabs in the activity card on the host details page.

# Checklist for submitter

- [ ] 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.
- [ ] Added/updated automated tests
- [ ] QA'd all new/changed functionality manually
2025-12-17 17:06:58 +00:00
Luke Heath 37420f62e7 Change API endpoint from POST to GET for Android token (#37368) 2025-12-17 10:56:29 -06:00
Jahziel Villasana-Espinoza 63fc8a3da5 cherry-pick: fix some issues with teams and self-service android apps #37062 (#37362)
<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
**Related issue:** Resolves #36807 

cherry-pick for https://github.com/fleetdm/fleet/pull/37062
2025-12-17 11:44:25 -05:00
Juan Fernandez 8e589f8ee6 Updated DEP enrollment updates logic for macOS (#37402)
**Related issue:** Resolves #36188 

This amends the DEP enrollment logic changed in [this
PR](https://github.com/fleetdm/fleet/pull/37295).
2025-12-17 12:44:05 -04:00
Victor Lyuboslavsky 226aead4a0 os_settings=pending now includes delivered/delivering (#37308)
<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
**Related issue:** Resolves #37307

# Checklist for submitter

## Testing

- [x] Added/updated automated tests
- [x] QA'd all new/changed functionality manually


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

## Summary by CodeRabbit

## Release Notes

* **Improvements**
* Enhanced Android Mobile Device Management status reporting to
consolidate and accurately reflect both profile and certificate template
statuses in aggregated summaries.

<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-12-17 10:37:57 -06:00
RachelElysia 93be9ddaff Fleet UI: Fixed click area of edit software file button (#37359) 2025-12-17 11:03:53 -05:00
RachelElysia 11e38e75cb Fleet UI: Fix 'Add custom variable' button padding (#37369) 2025-12-17 11:03:18 -05:00