Commit Graph
17022 Commits
Author SHA1 Message Date
Oleksandr Palamarchuk 4a411c3703 Set empty TLS secrets by default instead of referencing non-existent ones from the config (#29688)
This change fixes nginx errors regarding non-existent config:

e.g.:
```
W0602 09:49:37.725821       7 controller.go:1720] Error getting SSL certificate "fleetdm/chart-example-tls": local SSL certificate fleetdm/chart-example-tls was not found
```

```
➜  ~ k describe ingress fleetdm -n fleetdm
Name:             fleetdm
....
Ingress Class:    nginx
Default backend:  <default>
TLS:
  chart-example-tls terminates chart-example.local
Rules:
```

This approach is simpler than requiring everyone to set tls: [] in their
values file.
2025-06-03 10:22:57 -04:00
Sam Pfluger 590bfd4cf3 Add clip about meeting notes automation (#29711) 2025-06-03 03:58:05 -05:00
Konstantin Sykulev 8109f2021b Switched to DeleteObject for gcp interoperability (#29553)
[28420](https://github.com/fleetdm/fleet/issues/28420)

- [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.
2025-06-02 20:07:15 -05:00
502aa8bafb When MDM SSO rate limit is supplied, split rate limit bucket (#29663)
Also adds some more rate limiter tests to make sure separate rate limit
buckets interact as expected.

Fixes #29614.

# Checklist for submitter

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

<!-- Note that API documentation changes are now addressed by the
product design team. -->

- [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)
- For new Fleet configuration settings
- [x] Verified that the setting can be managed via GitOps, or confirmed
that the setting is explicitly being excluded from GitOps. (excluded;
env var or YAML)
- [x] Added/updated automated tests
- [ ] Manual QA for all new/changed functionality

---------

Co-authored-by: George Karr <georgekarrv@users.noreply.github.com>
Co-authored-by: Noah Talerman <47070608+noahtalerman@users.noreply.github.com>
2025-06-02 16:18:58 -06:00
Noah Talerman 67666e2636 OS updates guide: connect to good Wi-Fi during macOS automatic enrollment (#29703)
- Learned during product group offsite. During new iPhone setup we saw a
"couldn't download software update" message and we think the WeWork
Wi-Fi isn't allowing large downloads
2025-06-02 15:52:58 -06:00
Gabriel Hernandez df6f2846aa Fix gitops bootstrap dry run not showing error (#29573)
fixes #29434

This fixes an issue where a dry run on gitops would not show a failure
if a user was trying to upload a non distributed bootstrap package.

- [x] Manual QA for all new/changed functionality
2025-06-02 15:17:06 -06:00
Martin Angers 8e05bbffee Bugfix: fix status count for Windows profiles (#29695) 2025-06-02 15:07:19 -04:00
Lucas Manuel Rodriguez c771623021 Mark CVE-2025-48734 as not affected (#29692)
https://fleetdm.slack.com/archives/C019WG4GH0A/p1748758788762129
2025-06-02 13:53:40 -03:00
Jordan Montgomery 6812275565 Honor "include any" when querying profiles for verification (#29557)
Fixes #28589 

Previously "include any" was not being properly honored when we queried
profiles for verification and so we never would actually verify profiles
where the user had an include any rule with multiple labels and the host
included a subset of the labels. Updated the query that returns profiles
to verify for Windows and Apple to return those profiles with "include
any" labels and a nonzero number of the targeted labels applied

Also rearranged and refactored the associated tests slightly and added a
single test that does the various permutations of "include all" "include
any" and "exclude any"

# Checklist for submitter

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

<!-- Note that API documentation changes are now addressed by the
product design team. -->

- [ ] 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)
- [x] Added/updated automated tests
- [x] Manual QA for all new/changed functionality
2025-06-02 10:03:02 -04:00
Jorge Falcon 27c37643bc Fixing broken links for references to fleetctl-apply.md (#29661) 2025-06-01 21:48:12 -06:00
Luke Heath 2af0f1212c Use time.NewTicker to fix test flakiness and remove test skip (#29651) 2025-06-01 21:09:44 -06:00
Mike McNeil ddb326dee0 Website: Open orchestration: Update observability.ejs (#29668) 2025-05-31 23:40:30 -05:00
Mike McNeil 29a965cf35 Website: “Deploy anywhere” Update homepage.ejs (#29667)
More inclusive than “for teams with lots of computing devices”, and
touches on our primary campaign
2025-05-31 23:03:53 -05:00
Mike McNeil c005356ca0 Website: Ticker: Emphasize audit, go to space and back: Update homepage.ejs (#29666)
@eashaw are there other places I need to edit?
2025-05-31 22:56:42 -05:00
Mike McNeil d647cc02f7 Website: “Manage devices your way”: device-management.ejs (#29665)
@mike-j-thomas reckon it’s time for us to do a session on this page
again? @irenareedy can join
2025-05-31 22:33:18 -05:00
Mike McNeil d02fde22cf Add ai.improvePrompt() (#29660) 2025-05-31 00:30:42 -04:00
Savannah Friend 4137d20153 Added Matt Rebelo (#29659) 2025-05-30 22:27:13 -05:00
Sam Pfluger 9b249a6c73 Remove follow up after an event (#29626) 2025-05-30 22:15:04 -05:00
Allen Houchins 88149a7bc3 Fix Windows configuration profile (#29658)
- Updated issue with password.xml where it had duplicate CmdIDs being used
2025-05-30 21:37:29 -05:00
Sam Pfluger fe519cc187 Fix broken contact us link (#29653) 2025-05-30 20:44:18 -05:00
Sam Pfluger ec3abd050f Fix callout to make planned hire (#29652) 2025-05-30 20:22:37 -05:00
Sam Pfluger d0d098a03b Add Prepare "Let's get you set up" meeting notes (#29648) 2025-05-30 19:51:27 -05:00
Noah Talerman 8ab3d5644e "Confirm and celebrate" ritual => responsibility (#29625)
- New Product Designer responsibility instead
2025-05-30 19:14:19 -05:00
Juan Fernandez ec42e2d416 Fixes 29044: UI bug due to missing style for tooltip. (#29556)
For #29044 

Fixed styling issues with 'Observers can run this query' tooltip on the queries page.
2025-05-30 19:02:58 -04:00
Eric 8a56d6ee58 Website: Update logo carousel component (#29631)
Closes: https://github.com/fleetdm/confidential/issues/10778

Changes:
- Added the Mr. Beast logo to the logo carousel component.
2025-05-30 17:51:33 -05:00
Ian Littman 37c062e8a3 Allow overriding MDM SSO rate limit with an env var or config (#29640)
Env var: `FLEET_MDM_SSO_RATE_LIMIT_PER_MINUTE`. **Not** managed via
GitOps.

# Checklist for submitter

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

<!-- Note that API documentation changes are now addressed by the
product design team. -->

- [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)
- For new Fleet configuration settings
- [x] Verified that the setting can be managed via GitOps, or confirmed
that the setting is explicitly being excluded from GitOps.
- [ ] Added/updated automated tests
- [ ] Manual QA for all new/changed functionality
2025-05-30 17:34:47 -05:00
Luke Heath 1aef09cb71 Update starter library URL (#29642) 2025-05-30 16:30:23 -05:00
Luke Heath 3ef7caef9d Apply starter library during new Fleet instance setup (#29564) 2025-05-30 16:27:33 -05:00
Juan Fernandez d6b3caf1db Fixes 28109: UI bug related to policy reported results (#29562)
For #28109 

When running a policy, base the number of results on the number of 'sucessful' hosts.
2025-05-30 16:34:52 -04:00
Jahziel Villasana-Espinoza b84d2da6be update installer type in FMA input to match the new installer type used by source (#29377)
# Checklist for submitter

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

<!-- Note that API documentation changes are now addressed by the
product design team. -->

- [x] Manual QA for all new/changed functionality
2025-05-30 14:58:03 -05:00
jacobshandlingandJacob Shandling 2e8168149d UI: Fix tooltip logic of FilterPill (#29630)
## Closes #29613 

- Previous changes intended to add `TooltipTruncatedText`-like
functionality accidentally broke existing functionality when pill
content was not truncated
- This restores the previous functionality when explicit tooltip content
is passed in, and adds fall back behavior to act like
`TooltipTruncatedText`, where when the element content is truncated, its
full content is rendered as a tooltip on hover.

### Tooltip content is explicitly passed in and rendered in the tooltip.
Notice the tooltip content differs from the underlying element content:
<img width="675" alt="Screenshot 2025-05-30 at 11 21 49 AM"
src="https://github.com/user-attachments/assets/b0f8e72e-9925-4844-80ca-672b6efeb443"
/>

### No tooltip content passed in, falls back to
`TooltipTruncatedText`-like behavior. Notice the truncated element
content is the prefix of the full content rendered in the tooltip:
<img width="675" alt="Screenshot 2025-05-30 at 11 21 25 AM"
src="https://github.com/user-attachments/assets/e5fe7d74-3674-478c-8e33-7e84006e7390"
/>

- [x] Manual QA for all new/changed functionality

Co-authored-by: Jacob Shandling <jacob@fleetdm.com>
2025-05-30 11:57:54 -07:00
RachelElysia 8971d966bb Fleet UI: Unreleased handle multiple hash (#29607) 2025-05-30 14:19:25 -04:00
Rachael Shaw 213a5b082f API docs: Miscellaneous minor formatting fixes (#29627)
+ For `order_direction`, use consistent `"asc"` and `"desc"` instead of
'asc', `asc`, etc.
+ Add a missing comma in an example
+ Add missing quotes for a string value in an example
2025-05-30 12:16:43 -05:00
Noah TalermanandRachael Shaw afdfe94dd6 API docs: add missing parameters (#29446)
- Get host's software

---------

Co-authored-by: Rachael Shaw <r@rachael.wtf>
2025-05-30 11:05:01 -05:00
Noah Talerman c96a40bb47 YAML reference: Auto resend macOS profiles (#29524)
- Fleet automatically resends macOS configuration profiles if
`$FLEET_VAR_` variables change
2025-05-30 10:58:04 -05:00
Sam Pfluger 05c01a8369 Move Add an advisor to digexp page (#29605) 2025-05-30 10:32:41 -05:00
Allen Houchins be0234bfcc Self-service overhaul (#29598)
- Added FMAs via GitOps
- Added new label for scoping apps to ARM-based (Apple Silicon) Macs
2025-05-30 08:51:00 -05:00
Eric 3152f88f52 Website: Update logo carousel component (#29592)
Closes: https://github.com/fleetdm/confidential/issues/10798
Closes: #29536

Changes:
- Updated the logos in the logo-carousel component
- Updated the logo-carousel component to link to /testimonials page.
2025-05-29 16:55:41 -05:00
Jahziel Villasana-Espinoza 9d2b07f76f add a test that checks collation on new migrations (#29309)
> closes #26403

# Checklist for submitter

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

<!-- Note that API documentation changes are now addressed by the
product design team. -->

- [x] If database migrations are included, checked table schema to
confirm autoupdate
- For database migrations:
- [x] Ensured the correct collation is explicitly set for character
columns (`COLLATE utf8mb4_unicode_ci`).
- [x] Added/updated automated tests
- [x] Manual QA for all new/changed functionality
2025-05-29 17:00:30 -04:00
Fredrik Orderud dfb0b53a24 Fix broken Windows installation instructions (#29574)
I'm experiencing problems with the "Install the fleetctl command line
tool" step on https://fleetdm.com/try-fleet for trying out Fleet hosting
on Windows. The root cause seem to be a mismatch between the Windows
ZIP-file naming in the script vs. on
https://api.github.com/repos/fleetdm/fleet/releases/latest

I was able to overcome the problem by changing `_windows.zip` to
`_windows_amd64.zip` in the script.
2025-05-29 15:34:00 -05:00
jacobshandlingandJacob Shandling b96ce7cdfd fix conditions for batch run ui disabling (#29599)
## For #29595 

- Only depend on total filtered hosts count when selecting all hosts on
all pages


![ezgif-3acee2170765d3](https://github.com/user-attachments/assets/4581409f-b8d7-45cf-94a4-24826bc0aec0)

- [x] Manual QA for all new/changed functionality

Co-authored-by: Jacob Shandling <jacob@fleetdm.com>
2025-05-29 13:06:21 -07:00
RachelElysia 9ba16421cc Fleet UI: Squish bug final fix (#29597) 2025-05-29 15:53:26 -04:00
RachelElysia f209d98d08 Fleet UI: Inverse order of vulnerability level filtering (#29591) 2025-05-29 15:47:50 -04:00
RachelElysia ead33ade53 Fleet UI: Fix vuln page banner padding and flex direction (#29589) 2025-05-29 15:47:19 -04:00
Noah Talerman 501901d195 Add UI redirect (#29490)
UI redirect for the following user story:
- #28974
2025-05-29 15:43:18 -04:00
Ian Littman 79d8245a21 Fix CVSSv3 validation expectations (#29594)
NVD just added a v3 score for CVE-2025-3196.

# Checklist for submitter

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

<!-- Note that API documentation changes are now addressed by the
product design team. -->

- [x] Input data is properly validated, `SELECT *` is avoided, SQL
injection is prevented (using placeholders for values in statements)
- [x] Added/updated automated tests
- [x] Manual QA for all new/changed functionality
2025-05-29 14:39:55 -05:00
Dante Catalfamo 12851f5679 Check content-type header when parsing cross-origin JSON (#29497) 2025-05-29 15:26:55 -04:00
Dante Catalfamo 3d60a28bce Prevent user invite race condition (#29559) 2025-05-29 15:26:02 -04:00
Jorge Falcon 96cb81666a Check if runAsUser and/or runAsGroup are not supplied in In Fleet Helm Chart Values (#29588)
Add logic around runAsUser and runAsGroup to Fleet Helm Chart
- Resolves #29460 
- Added to deployment, migration, and cronjob for vulnprocessing.
2025-05-29 14:32:30 -04:00
Allen Houchins d3392873d8 Updating Windows configuration profiles (#29590)
- Updating Windows configuration profiles to prevent race condition
2025-05-29 13:31:44 -05:00