Commit Graph
18798 Commits
Author SHA1 Message Date
Scott GressandIan Littman 12ab93d9e0 Update "Setting up your device" page for MacOS Setup Experience (#33770)
<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
**Related issue:** Resolves #33173

# Details

This PR updates the "Setting up your device" page which appears in Linux
and Windows (and as of https://github.com/fleetdm/fleet/issues/30117,
MacOS) setup experiences. Front-end updates:

* Lots of renaming of things that were software-specific to now more
generically refer to "setup step"
* Removed the "My Device" heading
* Moved the info button inside the table header
* Added status of setup script run to the table
* Updated the empty state to not refer specifically to software
* Added optional `setup_only` query param to the `/device` page which,
if set, will always show the "setting up your device" page even if all
setup is complete. Normally as soon as setup finishes, the front-end
redirects to the regular My Device page. In the case of MacOS setup
experience, we don't want this to happen as we expect to either 1) keep
the setup experience up indefinitely if we're blocking device setup on
software install failure, or 2) close the setup dialog on successful
completion. This query param is also handy for testing.
* Added new "Configuration complete" state to be shown when all setup
steps are finished (successfully or not). This is only applicable on
MacOS, since other platforms will redirect to the My Device page when
finished.

This PR also includes one small backend change to the
`/device/{token}/setup_experience/status` API endpoint, to have it
return a `scripts` array alongside the existing `software` array. This
endpoint is not documented publicly.

# 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
Updated existing DeviceUserPage tests that check the SettingUpYourDevice
content, and added new tests for the new scripts content and the new
query param.

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

<img width="1028" height="867" alt="Screenshot 2025-10-02 at 7 20 28 PM"
src="https://github.com/user-attachments/assets/7adab2c2-dac1-4463-96fc-13094da2c379"
/>

(note that as of now we'd only have at most one script, showing multiple
here to demonstrate the different states)

<img width="1031" height="524" alt="Screenshot 2025-10-02 at 7 22 01 PM"
src="https://github.com/user-attachments/assets/bedaa840-d7ef-4b6f-8daf-6ac3b447594f"
/>

<img width="1222" height="760" alt="image"
src="https://github.com/user-attachments/assets/42cf82d5-53e0-4c4d-b60e-9ac2cc86af68"
/>

---------

Co-authored-by: Ian Littman <iansltx@gmail.com>
2025-10-06 16:45:53 +01:00
Victor Lyuboslavsky 0aba71bf05 Updated docker vulnerabilities slack webhooks. (#33814)
Moving Slack webhooks since g-security-compliance will be responsible
for docker image vulnerabilities.
2025-10-06 10:25:38 -05:00
Luke HeathandGeorge Karr 8dc81ecae9 Remove GitOps migrate, add migration shell script (#33680)
For #33671

---------

Co-authored-by: George Karr <georgekarrv@gmail.com>
2025-10-06 10:22:59 -05:00
Noah Talerman 4026bbbe69 Product Designer position (#33868) 2025-10-06 10:10:24 -05:00
Magnus Jensen 5e65615eca error on pending locks for macos (#33857)
<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
**Related issue:** Resolves #31636 QA finding

# Checklist for submitter

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


## Testing

- [x] Added/updated automated tests

- [x] QA'd all new/changed functionality manually
2025-10-06 11:20:18 -03:00
Allen Houchins 48b7291c8b Fixed broken link (#33866)
- Fixed broken link to
https://fleetdm.com/guides/policy-automation-run-script
2025-10-06 09:13:07 -05:00
Noah Talerman c435d9dce3 Engineering handbook: Conclude current milestone (#33863) 2025-10-06 09:12:56 -05:00
Noah Talerman e1613faba3 Product Design rituals (#33864)
- We haven't been doing product design check-in
2025-10-06 09:56:32 -04:00
Marko LisicaandNoah Talerman 02c75f516e [Update story template] Add name for the type filter in the activity feed (#33856)
- We're adding an option to filter the activity feed on the dashboard,
and we introduced a dropdown to filter by activity type. We want to use
more human friendly names.

e.g. `edited_macos_min_version` -> "OS updates: edited macOS"

---------

Co-authored-by: Noah Talerman <47070608+noahtalerman@users.noreply.github.com>
2025-10-06 09:42:05 -04:00
Noah Talerman dfed16339e Roadmap preview: Use cross (†) instead of star (*) (#33828)
- Star (*) renders as a bullet on the website:

<img width="725" height="109" alt="Screenshot 2025-10-03 at 4 25 10 PM"
src="https://github.com/user-attachments/assets/45b9c987-1c81-417f-915a-29a695e998ce"
/>
2025-10-06 09:37:21 -04:00
Martin Angers 8a9b27b2b9 Bugfix: create past activities when an "activated" VPP app install is cancelled by turning MDM off (#33693) 2025-10-06 09:15:40 -04:00
Jorge FalconandMike Thomas ca2efb90dd Kubernetes guide update - MySQL and Redis to use bitnamilegacy images (#33833)
* Updated MySQL instructions to use `bitnamilegacy/mysql`
* Updated Redis Instructions to use `bitnamilegacy/redis`

---------

Co-authored-by: Mike Thomas <78363703+mike-j-thomas@users.noreply.github.com>
2025-10-06 09:02:08 -04:00
Gabriel Hernandez 83a637469c handle all three ios and ipad unenrollment states and diplay correct copy in unenroll modal (#33804)
This is a quick fix to handle all three cases when showing the unenroll
modal for ios and ipad devices.
It also adds better naming to the functions that check the enrollment
type.

- [x] QA'd all new/changed functionality manually
2025-10-06 10:44:58 +01:00
Robert Fairburn 5f98be0f08 Allow RW of state for github/infra (#33852) 2025-10-05 19:40:49 -05:00
Robert Fairburn c63f3ca183 Update iam rules for github on infra account (#33812) 2025-10-05 18:45:50 -05:00
Sam Pfluger 3009630141 Add an account to your patch (#33846) 2025-10-05 17:41:42 -05:00
Sam Pfluger 9604e64f28 Create "Marketing-led" and "Sales-led" intent signals (#33845) 2025-10-04 19:57:05 -05:00
fleet-releaseandmostlikelee 66600fd7cd Update Fleet-maintained apps (#33844)
Automated ingestion of latest Fleet-maintained app data.

Co-authored-by: mostlikelee <16102903+mostlikelee@users.noreply.github.com>
2025-10-04 20:43:21 -04:00
Sam Pfluger 1c6b30c1dc Update intent signal capture frequency (#33840) 2025-10-04 03:23:24 -05:00
Noah Talerman 10a7348ecf Entra conditional access guide (#33817)
Add link to reach out to sales
- Context: Folks from Microsoft are going to create a LinkedIn post
talking about Entra conditional access. They're going to link to this
guide in the LinkedIn post.
2025-10-03 18:07:04 -04:00
Noah Talerman c92644c72c "macOS" (#33773) 2025-10-04 06:56:41 +09:00
Lucas Manuel Rodriguez 527c2230e9 Add support for legacy Company portal SSO extension (#33796)
Resolves #33319

- [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] QA'd all new/changed functionality manually
2025-10-03 17:56:38 -03:00
Juan FernandezandIan Littman 1ca2b951a7 GitOps bug: Icon was ignored when using software URL (#33799)
**Related issue:** Resolves #33695

When trying to match package icons, first try to match by hash then by
URL.

# 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] QA'd all new/changed functionality manually

---------

Co-authored-by: Ian Littman <iansltx@gmail.com>
2025-10-03 14:12:53 -05:00
fleet-releaseandmostlikelee 2908d8e5ee Update Fleet-maintained apps (#33808)
Automated ingestion of latest Fleet-maintained app data.

Co-authored-by: mostlikelee <16102903+mostlikelee@users.noreply.github.com>
2025-10-03 14:57:47 -04:00
Marko Lisica bd6ed423e4 Update android-mdm-setup.md (#33785)
Remove part that is wrong.
2025-10-03 14:45:55 -04:00
Jordan Montgomery 06dc4e85fd Allow specifying setup experience apps for iOS/iPadOS (#33772)
<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
**Related issue:** Resolves #33698 

# 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.

- [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
2025-10-03 14:39:09 -04:00
Jonathan Katz 0a666499ae 33492 software title host count includes software installers (#33588)
<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
**Related issue:** Resolves #33492

# 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.

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

- [x] 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)

- [x] 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
2025-10-03 12:16:00 -04:00
Allen Houchins b23de19559 Added additional required endpoints to the MDM features section for macOS (#33813)
Updated endpoints needed for end user authentication during macOS Setup experience based on testing and results found in this [Slack thread](https://fleetdm.slack.com/archives/C09B2NPQR8V/p1759186542322289).
2025-10-03 11:03:07 -05:00
Isabell ReedyandSam Pfluger eed4665e83 Add EA to People page (#33800)
Co-authored-by: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com>
2025-10-03 16:55:17 +01:00
Gabriel Hernandez eeb1704777 add readme for assets dir and cleanup directory (#33210)
add a readme to the assets directory stating its purpose. We also
untrack generated assets that were mistakenly commited.
2025-10-03 16:44:38 +01:00
Sarah Gillespie d41d4f871e Add Smallstep to AddCertAuthorityModal (#33518)
Fixes unreleased bug found during demo prep
2025-10-03 10:26:51 -03:00
Victor Lyuboslavsky 5ff5332026 Added SSF to Okta research doc. (#33720)
<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
**Related issue:** Resolves #32766
2025-10-03 08:16:41 -05:00
Juan Fernandez ff333f7751 Avoid overriding local state with server state on ChangeManagement component (#33626)
Resolves #28713 

Fixed bug with the ChangeManagement component were server state was
overriding local UI state.
2025-10-02 21:15:38 -04:00
Robert Fairburn b5ba6da738 Add github access for check cloudflare action (#33797) 2025-10-02 19:37:29 -05:00
Noah Talerman 279cc8d0d4 YAML reference: Only one package, App Store app, or Fleet-maintained app per software (#33707)
Docs to address the following bug:
- #32607
2025-10-02 19:06:02 -05:00
Noah Talerman 5ee9fa774c API reference: OTA profiles don't work if end user auth is enabled (#33705)
- @noahtalerman: We shipped a breaking change in Fleet 4.73 that
resulted in this bug: https://github.com/fleetdm/fleet/issues/33447
 - To fix this bug we decided to...
- Accept this breaking change, document it (this PR), and add an
improved error message. See
[bug](https://github.com/fleetdm/fleet/issues/33447).
- Improve the manual enrollment flow for macOS hosts. User story is
[here](https://github.com/fleetdm/fleet/issues/33640).
   - Both changes are targeted for 4.77
2025-10-02 19:05:09 -05:00
Allen HouchinsandRachael Shaw df0d60a8f4 Update rest-api.md (#33702)
- Added additional platform information to address confusion encountered
during a recent prospect call.

---------

Co-authored-by: Rachael Shaw <r@rachael.wtf>
2025-10-02 18:48:16 -05:00
duytrandht b6fde2ab5e Update README.md (#33757)
Added punctuation on lines
2025-10-02 17:58:44 -05:00
Isabell Reedy e5e6e7e56e IHoP > HoP (#33747)
+ adding step to get CFO spend approval for a new position and record
COGS/OPEX/CAC
2025-10-02 17:40:51 -05:00
Graham Williams d48d0fa177 Update README.md (#33741)
Adds me to Team section
2025-10-02 17:37:34 -05:00
George Karr 651fdfb7e9 Adding changes for Fleet v4.73.4 (#33673) 2025-10-02 16:12:24 -05:00
Eric f188402296 Website: Add Docsearch public key to Website's custom configuration. (#33786)
Changes: 
- Added the Algolia Docsearch public search-only API key to the
website's custom configuration.

Note:
https://docsearch.algolia.com/docs/legacy/faq/#can-i-share-the-apikey-in-my-repo
2025-10-02 16:03:44 -05:00
Eric 9e520f22dd Docs: Update anchor link in Upgrading-Fleet.md (#33784)
Changes:
- Fixed an anchor link in the Upgrading Fleet documentation
2025-10-02 15:44:28 -05:00
71acff4644 Add Cloud Computing Policy to the Handbook (#33587)
Add Cloud Computing Policy to the Handbook. Customers have required this
to be in our Policy.
Verified that the policy is rendered correctly and consistent with the
style in the handbook.
No Issue creates as this is just a documentation change to the policy.

---------

Signed-off-by: Ram  Marti <ram@fleetdm.com>
Co-authored-by: Ram  Marti <ram@fleetdm.com>
Co-authored-by: Luke Heath <luke@fleetdm.com>
Co-authored-by: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com>
2025-10-02 14:44:50 -05:00
Ian Littman d958046651 Add missing reference to Android hosts on label criteria (#33755)
Fixes a miss in #31464.

## Testing

- [ ] 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
2025-10-02 13:57:50 -05:00
Magnus Jensen 1eb65057bb Move dry run checks around for app store apps gitops and add test case (#33456)
<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
**Related issue:** Resolves #32432

# 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-10-02 15:54:24 -03:00
Rachael Shaw 9651668e33 Copy change: Add a step to the BitLocker PIN modal (#33729)
Follow-up copy change for BitLocker PIN modal on "My device" page, based
on [dogfooding
feedback](https://github.com/fleetdm/fleet/issues/32898#issuecomment-3308662704).

For user story:

+ #32898
2025-10-02 13:11:31 -05:00
Victor Lyuboslavsky 0498b2f200 Added research doc for osquery ebpfpub replacement (#33722)
<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
**Related issue:** Resolves #30639
2025-10-02 11:33:09 -05:00
Lucas Manuel Rodriguez 322438e4cb Fix docker publish failures (#33690)
Fixing https://github.com/fleetdm/fleet/actions/runs/18150944735.

- It seems that when not using the RC versions it cannot determine the
version of the github.com/fleetdm/fleet/v4 package , so it assumes it's
using `v4.0.0` thus causing alerts around our recent SAML vulnerability
(already fixed). So I'm changing it to only run on RC cuts, not every
day.
- Also adding a skip rule for a new CVE that we are not affected by.
2025-10-02 13:12:13 -03:00
Noah Talerman ea9caec7e3 Fleet product: Copy typo (#33734)
- Missing space
2025-10-02 10:52:36 -04:00