Commit Graph
17218 Commits
Author SHA1 Message Date
Juan Fernandez 47992b4fce Handle null HostID on calendar webhook endpoint (#30130)
For 10744

When making a POST request to the calendar/webhook endpoint, do not error out if host record does not exists.
2025-06-23 13:10:10 -04:00
Juan Fernandez e7519eef48 29762: Fixed bug with run script modal on FreeTier. (#30138)
For #29762 

When running on FreeTier do not apply teamId criteria on end-point used by the Run Script modal.
2025-06-23 13:03:22 -04:00
Juan Fernandez 81abc49786 28224: Added missing property to hosts/identifier/:id endpoint (#30097)
For #28224 

Added missing team_name property on /api/v1/fleet/hosts/identifier/:id endpoint.
2025-06-23 13:01:33 -04:00
jacobshandlingandJacob Shandling 0c139c98e7 UI: Hide teams dropdown on software details pages in Primo mode (#30218)
## #30200 


![ezgif-73f99c5eaa3368](https://github.com/user-attachments/assets/77e10692-04c8-4021-b9dc-8bd4fcd90726)


- [x] Changes file added for user-visible changes in `changes/`
- [x] Manual QA for all new/changed functionality

---------

Co-authored-by: Jacob Shandling <jacob@fleetdm.com>
2025-06-23 09:55:36 -07:00
Eric aba9bec260 Wesbite: Update homepage ticker styles (#30241)
Closes: https://github.com/fleetdm/fleet/issues/30235

Changes:
- Updated the max height of the bottom ticker on the homepage to prevent
it from being cut off vertically on smaller screens.
2025-06-23 10:54:36 -05:00
Mike ThomasandEric 09c1086dae Add-defender-comparison (#30227)
Added comparison for Defender.

---------

Co-authored-by: Eric <eashaw@sailsjs.com>
2025-06-23 10:40:59 -05:00
Sarah Gillespie 15b60c1f41 Delete iOS host refetch commands on MDM re-enrollment (#30158) 2025-06-23 10:14:00 -05:00
RachelElysia 3d8b89bdf0 Fleet UI: Host software followup (#30205) 2025-06-23 11:09:20 -04:00
Ian Littman 46d1c57e7c Don't require CVE-2024-38396 in iTerm2 CVE test to provide latitude for NVD flakiness (#30234)
# Checklist for submitter

- [x] Added/updated automated tests
2025-06-23 09:35:52 -05:00
Eugene a0d741fe19 Update README.md for FMA testing (#29546)
Removed duplicative content before a URL to be copied. The extra content
causes things to fail.
2025-06-23 10:20:34 -04:00
Ian Littman f01b6a9f88 Add new expected CVE to iTerm2, don't fail tests if additional CVEs are found (#30225)
Confirmed that both CVEs apply to this version by checking against NVD.

# 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] Added/updated automated tests
2025-06-23 08:48:31 -05:00
Dante Catalfamo b80d79f6d8 Fixed broken macos users causing errors during query ingestion (#30128)
#29632
2025-06-23 09:37:35 -04:00
Gabriel Hernandez 34270c23bd disable uploading EULA in UI when gitops is enabled (#30174)
Relates to #28143

remove ability to upload a EULA in the UI if gitops is enabled

- [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.
- [s] Manual QA for all new/changed functionality
2025-06-23 14:27:33 +01:00
Mike Thomas 1a041cf5db Update homepage.ejs (#30226)
Updated threat intelligence cell for Quays in the comparison table.
2025-06-23 14:27:15 +09:00
Allen Houchins fc27db1014 Added better orbit restart logic to scripts (#30224)
- Added better `orbit` restart logic to the extension installer scripts
2025-06-21 21:14:54 -05:00
Mike McNeil 7375056927 Website: In topbar nav only: "Share your story" => "Testimonials" (#29500) 2025-06-21 07:40:53 -05:00
Sam Pfluger 2710a531fc Respond to a customer feature comparison request (#30223) 2025-06-20 23:33:26 -05:00
Sam Pfluger 3354469a86 Mark the CEO OOO right away (#30222) 2025-06-20 23:33:15 -05:00
Allen Houchins 86d6f3b4ef Updated scripts and queries (#30221)
- Updated scripts with better reboot orbit logic
- Updated query to automatically send data via webhook
2025-06-20 22:49:22 -05:00
Allen Houchins bae7023a36 Update collect-macos-compatibility-data.yml (#30220)
- Updated scope of query to label `macOS compatibility extension installed`
2025-06-20 21:59:46 -05:00
Allen Houchins 3ffe6d8745 Expand scope of macos_compatibility extension (#30219)
- Expanded scope of deployment to more than just our test devices
- Created label for scoped query reporting
2025-06-20 21:48:41 -05:00
Noah Talerman 2caaca59c5 Fix guide typo (#30185) 2025-06-20 15:57:07 -05:00
Janis Watts c7142ce373 Fixing dead link for Git-Ops mode guide (#30215)
# Checklist for submitter

Just fixing a dead link on the website
2025-06-20 15:47:13 -05:00
Lucas Manuel Rodriguez 39dc7a3772 Add app_sso_platform table to orbit and use table in Entra ID query ingestion (#30140)
#28621

- [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] Added/updated automated tests
- [X] Manual QA for all new/changed functionality
- For Orbit and Fleet Desktop changes:
- [X] Make sure fleetd is compatible 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)).
- [X] Orbit runs on macOS, Linux and Windows. Check if the orbit
feature/bugfix should only apply to one platform (`runtime.GOOS`).
- [X] Manual QA must be performed in the three main OSs, macOS, Windows
and Linux.
- [X] Auto-update manual QA, from released version of component to new
version (see [tools/tuf/test](../tools/tuf/test/README.md)).
2025-06-20 17:01:38 -03:00
Noah Talerman d017f5a5a9 Enforce OS updates guide (#30182)
- Link to spot in Fleet code that shows the low-level configuration
profile Fleet uses to enforce OS settings
2025-06-20 15:28:00 -04:00
RachelElysia 3715545e67 Fleet UI: Revamp host > software page with inventory/library tabs (#29759) 2025-06-20 15:02:22 -04:00
Allen Houchins 0a2d902c38 Fixed restart orbit logic in some scripts (#30204)
- Updated logic for restarting orbit
- Removed logic for testing extension
2025-06-20 13:56:31 -05:00
Jahziel Villasana-Espinoza 1047a5eb29 stop erroring if a VPP app with darwin and ios versions is added to setup experience (#30187)
> Closes #29506

# 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)
- [x] Added/updated automated tests
- [x] Manual QA for all new/changed functionality
2025-06-20 13:17:25 -04:00
Noah Talerman 077057d4d0 Handbook: fix formatting (#30193) 2025-06-20 12:53:50 -04:00
Lucas Manuel Rodriguez a65318dea1 Add changes to load test Entra conditional access (#30178)
Changes for load testing #28621.
2025-06-20 13:41:46 -03:00
Lucas Manuel Rodriguez 3630c777d6 Pin version of cloudflared to 2025.5.0 (#30179)
CI is failing with:
```
Selecting previously unselected package cloudflared.
(Reading database ... 219352 files and directories currently installed.)
Preparing to unpack cloudflared-linux-amd64.deb ...
Unpacking cloudflared (2025.6.1) ...
Setting up cloudflared (2025.6.1) ...
Processing triggers for man-db (2.12.0-4build2) ...
error parsing tunnel ID: fleet-test-81a7ab03-3e62-43a2-bdc0-8470dbdca600 is neither the ID nor the name of any of your tunnels
Awaiting tunnel ready...
failed to create tunnel: Unknown output format 'default'
Awaiting tunnel ready...
Awaiting tunnel ready...
[...]
```
E.g.:
https://github.com/fleetdm/fleet/actions/runs/15746535584/job/44417207764?pr=30140

It's hard to troubleshoot what's going on with the latest version
without good credentials, so we will pin the version for now as a
workaround.
2025-06-20 13:20:19 -03:00
Allen Houchins 3b5ae7d713 Added macos_compatibility extension (#30189)
- Added custom extension for `macos_compatibility` to Workstations (canary)
2025-06-20 11:18:43 -05:00
Gabriel Hernandez 63ace13b11 Fix issue where you cant delete a bootstrap package (#30146)
Fixes [#30059](https://github.com/fleetdm/fleet/issues/30059)

Fixes an issue where you couldn't delete a bootstrap package. The issue
was an unused json struct tag for DryRun on the
`deleteBootstrapPackageRequest` struct.

I also updated the UI to use the current endpoint to delete a bootstrap
package

- [x] Changes file added for user-visible changes in `changes/`,
`orbit/changes/` or `ee/fleetd-chrome/changes`.
- [x] Manual QA for all new/changed functionality
2025-06-20 17:05:16 +01:00
Gabriel Hernandez a5c69a60a4 Fix bug for not being to reenable end user migration in UI (#30106)
Fixes #30063

This fixes an issue added in the
[PR](https://github.com/fleetdm/fleet/pull/29968) where the user was not
able to reenable the end user migration form.

I've also added improved a11y attributes to the slider component,
ensured we are functionally disabling the form controls during gitops
mode and not just visually, and updated/added tests for the
EndUserMigrationSection component.


- [x] Changes file added for user-visible changes in `changes/`,
`orbit/changes/` or `ee/fleetd-chrome/changes`.
- [x] Added/updated automated tests
- [x] Manual QA for all new/changed functionality
2025-06-20 17:04:30 +01:00
Victor Lyuboslavsky 092b068657 Fix flaky tests due to httpstat.us (#30184)
Remove the use of httpstat.us URL from tests.
2025-06-20 10:51:19 -05:00
Ian Littman 045df86a89 Rebuild self-service article to reflect 4.69 changes, add self-service uninstall highlight to release notes (#30030) 2025-06-20 10:26:43 -05:00
Sam Pfluger ca865af013 Add CODEOWNER for /it-and-security (#30173)
FYI @allenhouchins closes
https://github.com/orgs/fleetdm/projects/65/views/10?filterQuery=assignee%3A%40me+-status%3A%22%F0%9F%AA%BA+Not+yet%22+-label%3A%3Aonboarding&pane=issue&itemId=114855849&issue=fleetdm%7Cconfidential%7C10974
2025-06-20 09:39:23 -05:00
Ian Littman 36bf6d91e5 Drop a few more font size overrides (#30168)
For #27951.

### Host enroll

Before:

<img width="759" alt="image"
src="https://github.com/user-attachments/assets/df7aa542-724c-4e61-a4c9-49f794c470ec"
/>

After:

<img width="750" alt="image"
src="https://github.com/user-attachments/assets/c23d6403-9c47-4af5-80f2-5fce712cec8c"
/>

### SQL editor (placeholder on software pre-install query in edit modal)

Before:

<img width="761" alt="image"
src="https://github.com/user-attachments/assets/32218586-fe3e-4531-afad-766e659a304f"
/>

After:

<img width="760" alt="image"
src="https://github.com/user-attachments/assets/22e3a693-e017-4f62-9f27-4f9e0747520b"
/>

Bootstrap package modal only shows up on failed bootstrap package loads,
so rather difficult to get to where this can be tested, but other
outputs are 14px so this should be fine.

- [x] Manual QA for all new/changed functionality
2025-06-19 22:16:39 -05:00
Savannah FriendandSam Pfluger 9750c6c990 Added additional responsibilities to the "Schedule travel for the CEO" (#30169)
Co-authored-by: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com>
2025-06-19 18:57:38 -05:00
Eric c5ffa6d1f1 Website: Update events handled by receive-from-zoom webhook (#30167)
Changes:
- Updated the receive-from-zoom webhook to support
`endpoint.url_validation` events.
2025-06-19 16:47:52 -05:00
Konstantin Sykulev d9b373e0c2 FMA uninstall (#29977)
Modified the FMA uninstall global script to better handle deleting files
as specified from pkgutil

[#29220](https://github.com/fleetdm/fleet/issues/29220)
[#29221](https://github.com/fleetdm/fleet/issues/29221)

- [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] Added/updated automated tests
- [x] Manual QA for all new/changed functionality
2025-06-19 16:14:06 -05:00
Eric 0f5cc22d61 Website: add fleetPremiumTrialLicenseKey user migration script. (#30125)
Changes:
- Added a script that sets a `fleetPremiumTrialLicenseKey` and
`fleetPremiumTrialLicenseKeyExpiresAt` values on all User records.
- Added a new email template to inform users that they have a new Fleet
premium trial available.
- Added the announcement banner to the /login, /register, and /try-fleet
pages.
2025-06-19 16:09:26 -05:00
Eric 12fb016708 Website: Update URL of Microsoft proxy page. (#30162)
Changes:
- Updated the URL of the "Turn on MDM" page used for the Microsoft
compliance proxy to be at /microsoft-compliance-partner/enroll.
2025-06-19 15:53:00 -05:00
Scott Gress becb7a3b5b Add null check to fix manage automations issue (#30154)
For #30001

# Details

When Fleet is started with logging configured in a way such that the
logging plugin has no `config`, clicking "Manage Automations" on the
manage queries page results in a 500 page. An example config would be:

```
fdm up --server_address=localhost:8080 --dev --dev_license --logging_debug --osquery_result_log_plugin=stdout --osquery_status_log_plugin=stdout --activity_audit_log_plugin=stdout
```

This PR fixes the issue by adding null protection for cases where the
`config` object is empty for the logging plugin.

# 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] Manual QA for all new/changed functionality
2025-06-19 14:51:49 -05:00
Eric d7016b794c Website: Update receive-from-clay webhook. (#30153)
Closes: https://github.com/fleetdm/confidential/issues/11058

Changes:
- Updated the receive from clay webhook to log a warning and return a
`couldNotCreateActivity` response if it receives information about a
contact record with no account record associated with it.
2025-06-19 12:44:57 -05:00
Eric 7b3bc166bb Website: Add receive-from-zoom webhook (#29847)
Closes: https://github.com/fleetdm/confidential/issues/10675

Changes:
- Added a new webhook: `receive-from-zoom`. When this webhook receives
an event indicating that a call recording is done processing, this
webhook will build the transcript and send it and information about the
call to a Zapier webhook, where it will be added to a new Google doc.
2025-06-19 11:22:56 -05:00
Scott Gress 7549defa28 Fix issue saving labels (#30126)
# Details 
This PR fixes an issue where the user is redirected to a 500 error page
after saving a new label if they were on the All Teams host page before
creating the label. The issue was due to the redirect having
`team_id=-1` in it, and the fix is to detect that All Teams is selected
and, if so, not set `team_id` in the URL at all.

# Checklist
<!-- Note that API documentation changes are now addressed by the
product design team. -->
- [X] Manual QA for all new/changed functionality
- [X] For unreleased bug fixes in a release candidate, confirmed that
the fix is not expected to adversely impact load test results or alerted
the release DRI if additional load testing is needed.

# Testing

Tested adding a new and dynamic label from All Teams, No team and a
custom team. Vids below for "All Team":

Before:

![30036-before](https://github.com/user-attachments/assets/f958f31d-9b8d-4a61-8b3d-8d55590628fe)

After:

![30036-after](https://github.com/user-attachments/assets/0b424ed7-9bab-45cd-b4e5-2a6ae4a1309a)
2025-06-19 11:17:20 -05:00
Ian Littman 79d5e605ed Fail CI if Markdown files have "here" or "click here" as link anchors (#30027)
Also includes fixes for outstanding failing links. See earlier builds
for proof that this is catching problems.

For #30019.
2025-06-19 10:12:31 -05:00
Dante Catalfamo f25ed917d3 Fixed tooltip not showing the correct log destination (#30124)
#28613
2025-06-19 10:39:07 -04:00
Ian Littman 943b1e215c Fix CPE/CVE validation test for iTerm2 for CVE-2024-38395 (#30141)
For #30118. Not sure why this worked before; CVE feeds must have been
inaccurate given the CVE description.

# 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
2025-06-19 08:08:53 -05:00