Commit Graph
1705 Commits
Author SHA1 Message Date
Allen Houchins a0f737915f Expand article with key takeaways on shadow AI (#48286)
Added key takeaways about shadow AI and its governance.
2026-06-25 12:41:15 -05:00
0358811d6d [Guide] add combined include/exclude targeting for configuration profiles (#44795)
## Summary

- Documents the new ability to combine `labels_exclude_any` with either
`labels_include_all` or `labels_include_any` on configuration profiles,
giving IT admins more granular control over profile targeting without
complex label queries.
- Adds documentation for the new `added_label_to_host` and
`removed_label_from_host` activity log entries.
- Includes GitOps YAML examples showing combined label targeting.

**Related issue:** Closes #32073

---

Built for [Mel
Pike](https://fleetdm.slack.com/archives/D0AKX7DJFCN/p1778016679163449?thread_ts=1777299502.461149&cid=D0AKX7DJFCN)
by [Kilo for Slack](https://kilo.ai/slack)

---------

Co-authored-by: Rachael Shaw <r@rachael.wtf>
Co-authored-by: Lucas Manuel Rodriguez <lucas@fleetdm.com>
Co-authored-by: kiloconnect[bot] <240665456+kiloconnect[bot]@users.noreply.github.com>
Co-authored-by: melpike <79950145+melpike@users.noreply.github.com>
2026-06-25 09:44:20 -06:00
Marko LisicaandRachael Shaw b2550aa83a [Docs update] Android commands: Lock, wipe, & clear passcode (#47993)
Related to:

- #41683

---------

Co-authored-by: Rachael Shaw <r@rachael.wtf>
2026-06-24 23:14:39 -05:00
Noah Talerman 976a4d968c Okta conditional access certificates (#48099)
Fleet added automatic renewal for SCEP certificates that are not proxied
through Fleet:
- https://github.com/fleetdm/fleet/issues/40639

I think the Okta conditional access certificate is one of these.
2026-06-24 23:10:15 -05:00
Andrey KizimenkoandClaude Opus 4.8 be253a5052 Docs: correct custom variables permissions in RBAC guide (#48210)
## What & why

The [role-based access
guide](https://fleetdm.com/guides/role-based-access) listed
custom-variables permissions that don't match what Fleet actually
enforces in `server/authz/policy.rego` (the "Secret variables" rules):

- **Write** (create/edit/delete) is allowed for global **Admin,
Maintainer, and GitOps** only — the guide incorrectly granted it to
**Observer, Observer+, and Technician**, and omitted **GitOps**.
- **Read** (view) is allowed for **all global roles, including GitOps**
— the guide omitted GitOps.

This updates the two rows in the global permissions table so they match
enforcement (and mirror the existing "queries" rows, which share the
same role logic).

### Source of truth

`server/authz/policy.rego` — Secret variables:

```rego
# Global admins, maintainers, and gitops can write secret variables.
subject.global_role == [admin, maintainer, gitops][_]   # action == write

# Any global user can read secret variables.
subject.global_role == [admin, maintainer, gitops, technician, observer_plus, observer][_]   # action == read
```

### Notes

- Found during a QA chaos-engineering review (originally reported
2026-03-25): the docs implied read-only roles like Observer could
create/edit/delete custom variables, which the UI/API don't allow.
- The separate "the RBAC guide calls the Reports page the Query page"
terminology cleanup is **not** included here — it overlaps the in-flight
Query → Report rename (#41419) and is better handled there.
- Docs/article-only change; no `changes/` entry needed.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-24 22:37:03 -05:00
Noah Talerman 9c541779eb Remove "experimental" tag from MCP: Pushed to 4.92 (#48188)
The following story was pushed to 4.92:
- #44448
2026-06-24 17:48:34 -04:00
Steven Palmesano 1d615247da Add note about DDM update profile status failures (#48207)
Also, update versions.

Related to #47999.
2026-06-24 16:24:51 -05:00
Isabell ReedyandSam Pfluger 0668a5b9b5 Handbook update (#48118)
Co-authored-by: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com>
2026-06-24 09:29:50 -05:00
Noah Talerman 3049194d2c 4.87 release article: Fix hyperlinks (#48072) 2026-06-23 12:44:06 -07:00
e32bcd594a Update self service docs (#47994)
Related to:

- #39018

---------

Co-authored-by: Noah Talerman <47070608+noahtalerman@users.noreply.github.com>
Co-authored-by: Rachael Shaw <r@rachael.wtf>
2026-06-23 12:34:18 -05:00
Harrison RavazzoloandIrena Reedy 7d259d1d77 typo fix, link fix (#48079)
Co-authored-by: Irena Reedy <irena@fleetdm.com>
2026-06-23 08:59:27 -07:00
Noah TalermanandEric 000b2835c6 Rename guide: "Query" => "Report" (#48020)
And add redirects

Part of the following issue:
- https://github.com/fleetdm/fleet/issues/41419


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

* **Chores**
* Updated legacy documentation redirects so older `/docs/using-fleet/*`
and `/guides/*` URLs now point to the correct current guide and report
destinations (301), including fixes for Fleet UI, learn-how-to-use, and
report/library links.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: Eric <eashaw@sailsjs.com>
2026-06-23 11:30:06 -04:00
Mason Buettner 7fa7e8f26d Update link for vulnerability processing documentation (#48031)
Updating a broken link and move link.
2026-06-23 09:47:38 -04:00
Dan Gordon 329ca95085 Publish article from Adam Baali (#48043) 2026-06-22 14:34:03 -05:00
0e903f75d0 Website: Add config-as-code blog article (#47707)
Adds "The hidden cost of config-as-code: simplicity, tribal knowledge,
and what stays in Git" by Henry Stamerjohann.

---------

Co-authored-by: Dan Gordon <daniel@fleetdm.com>
Co-authored-by: Irena Reedy <irena@fleetdm.com>
2026-06-22 09:41:39 -07:00
Dan Gordon d5037f4fb1 add video link to release article (#47964) 2026-06-20 07:47:10 -07:00
Noah Talerman 4cbe93226a Release article: Fleet 4.87.0 (#47776) 2026-06-19 17:50:42 -07:00
Rachael Shaw f72325d81c v4.87.0 doc changes (#44709) 2026-06-19 17:47:50 -07:00
Rachael Shaw b19b984670 Update Okta conditional access docs (#47472)
I think this is no longer true because of #42757
2026-06-19 18:00:24 -05:00
Zay Hanlon bbdd784b73 Updating Sam Clark name spelling (#47938)
<!-- 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), JS
inline code is prevented especially for url redirects, and untrusted
data interpolated into shell scripts/commands is validated against shell
metacharacters.
- [ ] Timeouts are implemented and retries are limited to avoid infinite
loops
- [ ] 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))
2026-06-19 13:21:31 -05:00
Noah TalermanandSteven Palmesano 96ca0fd967 Fix unenroll Windows instructions (#47725)
- @noahtalerman: For Windows, I think we want to squeeze turning off MDM
and uninstalling fleetd into one script.
- Why? Because Fleet automatically turns on Windows MDM, two scripts
means Fleet could beat the IT admin and turn MDM back on before they
uninstall fleetd.


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

* **New Features**
* Windows fleetd uninstall now proactively detects and disables MDM
enrollment before removal to help ensure a cleaner device unenrollment.
* **Bug Fixes**
* Improved uninstall error reporting by surfacing the underlying failure
message and exiting with a clear non-zero code.
* **Chores**
* Updated fleet testing and workstation configurations: removed the
Windows uninstall/MDM-related steps from QA and workstation controls,
and added new Windows security/setup scripts plus additional
cross-platform post-install and extension installation tasks.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: Steven Palmesano <3100993+spalmesano0@users.noreply.github.com>
2026-06-19 13:15:00 -04:00
Noah Talerman ab17e2cc20 "Fleet Desktop menu bar icon" and "Fleet Desktop app" (#47858)
- @noahtalerman: Landed on this terminology: "Fleet Desktop menu bar
icon" and "Fleet Desktop app"
- We were already calling Fleet Desktop a menu bar icon so I think this
is the smallest change
2026-06-19 11:52:02 -05:00
Noah Talerman 0f2e3b459e MDM migration: Update FileVault key escrow instructions (#47807)
UPDATE: @noahtalerman: Both require end user action

---

- Manual enrollments = end user action
- Automatic enrollments (via AB) = no end user action
2026-06-19 09:07:27 -04:00
kitzy bb8d8749eb Add guide for enforcing macOS updates per major version using custom DDM declarations (#47614)
This post will be a supplement to closing
https://github.com/fleetdm/fleet/issues/33150
2026-06-19 08:54:49 -04:00
Steven Palmesano f91df7516d Correct step number (#47501) 2026-06-19 07:25:01 -05:00
Steven Palmesano 283ccc821d Supposed to be desktop environment (#47510)
My mistake!
2026-06-19 07:24:52 -05:00
Steven Palmesano 3e4a38b270 Add note about symlinks in tarballs (#47704)
Discussed [on
Slack](https://fleetdm.slack.com/archives/C072L58U878/p1781636945902169?thread_ts=1781626535.062319&cid=C072L58U878).
2026-06-19 07:24:43 -05:00
Josh RoskosandSteven Palmesano 3ac0aaf7ed find apps that need rosetta guide (#47862)
Created this article after attending the Twin Cities MacAdmins meetup
this week and there were questions raised on how to identify and prepare
for this change in macOS 27.

https://fleetdm.slack.com/archives/C062D0THVV1/p1781805740505939


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

## Release Notes

* **Documentation**
* Added a new article, “Find apps that need Rosetta before macOS 27,”
with fleet-ready methods to identify Intel-only (Rosetta-dependent) apps
on Apple silicon. Includes multiple approaches (running process
detection, Spotlight-based inventory, and a Spotlight-less fallback) and
troubleshooting notes for correctly handling `arm64e`.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: Steven Palmesano <3100993+spalmesano0@users.noreply.github.com>
2026-06-18 17:30:42 -07:00
kilo-code-bot[bot]andkiloconnect[bot] 876449ceef [Docs] FileVault cannot be enabled locally on macOS 15.7 by managed local account (#47799)
## Summary

- Documents that on macOS 15.7, FileVault cannot be enabled locally
through System Settings when the end user account type is set to
Standard or Skip (no account).
- Adds notes to both the setup experience guide and the enforce disk
encryption guide with the workaround (enforce disk encryption via
Fleet).
- Notes that this issue does not affect macOS 26.

Closes #47711
Related to #47680

Built for [Mel
Pike](https://fleetdm.slack.com/archives/D0AKX7DJFCN/p1781726233185189?thread_ts=1777299502.461149&cid=D0AKX7DJFCN)
by [Kilo for Slack](https://kilo.ai/slack)

Co-authored-by: kiloconnect[bot] <240665456+kiloconnect[bot]@users.noreply.github.com>
2026-06-18 13:51:51 -06:00
Noah Talerman 6d6321ecfa mdm.allow_all_declarations current supports all configuration declarations (#47597)
- Assets (another type) are coming soon (4.89 - July 30):
https://github.com/fleetdm/fleet/issues/38986
2026-06-16 14:40:48 -05:00
Jordan Montgomery ab3817953c Add note about Apple-initiated OS updates (#47620)
<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
Adds a note to the updates guide about Apple-mandated updates during
ADE. Ref
https://fleetdm.slack.com/archives/C062D0THVV1/p1781093867988469 for
more info
2026-06-16 09:54:37 -04:00
EricandMike Thomas 8dae31e822 Website: remove/compress large assets (#47644)
Changes:
- Removed, compressed, or resized large images in the website's assets
folder
- compressed whitepaper pdfs

---------

Co-authored-by: Mike Thomas <78363703+mike-j-thomas@users.noreply.github.com>
2026-06-15 18:24:33 -05:00
Mike ThomasandEric c752e4987b Add Mollie case study (#47494)
Adds Mollie case study.

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

## Summary by CodeRabbit

* **New Features**
* Added Mollie as a featured customer case study on the customers page,
including company branding, overview information, and a link to the full
case study.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: Eric <eashaw@sailsjs.com>
2026-06-15 17:34:25 -05:00
Dan Gordon 96fa2d9b1b Dbg add jamf switch wp landing page (#47534) 2026-06-15 10:17:43 -05:00
Noah Talerman 19f0df6e3e Revise APNs certificate renewal instructions (#47353)
Context:
https://fleetdm.slack.com/archives/C03C41L5YEL/p1781116521861239
2026-06-15 09:28:42 -04:00
Noah Talerman 4f23a20192 Update enrollment instructions for ChromeOS hosts (#47226)
Clarified the purpose of the fleetd Chrome extension for ChromeOS
enrollment.
2026-06-15 09:28:30 -04:00
Noah Talerman 27c0c31164 GitOps mode is premium only (#47216)
- We forgot to tag "Premium only" in the guide
2026-06-15 09:28:19 -04:00
Noah Talerman bc4a1e3cab Seamless migration: Remove links for images (#46919)
- @noahtalerman: The link takes me to the same image so I think it's
redundant. Also the styles look strange (see arrow in the bottom left):
 
<img width="757" height="349" alt="Screenshot 2026-06-05 at 1 05 11 PM"
src="https://github.com/user-attachments/assets/ef4a6890-1392-4b52-bb09-6eadbec0dc14"
/>
2026-06-15 09:28:09 -04:00
f298ca12b2 Website: Add CIS benchmarks blog article (#47486)
Adds "Benchmarks without the burden: continuous CIS compliance" by Dhruv
Majumdar.

---------

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Co-authored-by: Dan Gordon <daniel@fleetdm.com>
2026-06-12 11:04:39 -07:00
Ashish Kuthiala 62f2170892 Create bridging-the-it-security-divide.md (#47487)
<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
2026-06-12 10:29:45 -07:00
Steven Palmesano d80e2e95f9 Add link for Linux OS support to Fleet Desktop guide (#47455) 2026-06-12 06:37:58 -05:00
Adam Baali d8423e1808 Fix link format for Windows hardening PowerShell script (#47258) 2026-06-12 12:23:26 +02:00
Luke Heath 87ee896bdb Website: Add dashboard vulnerability exposure article (#46485) 2026-06-11 17:36:00 -05:00
40fa1a73b8 Clarify mdm.allow_all_declarations + include estimate of when all declarations will be available OOB (#47217)
<img width="890" height="349" alt="Screenshot 2026-06-10 at 9 35 13 AM"
src="https://github.com/user-attachments/assets/13c26c9f-38ce-4d1f-95c3-4b22044bb9c2"
/>

---------

Co-authored-by: Noah Talerman <47070608+noahtalerman@users.noreply.github.com>
Co-authored-by: Rachael Shaw <r@rachael.wtf>
2026-06-10 18:02:32 -05:00
Ashish Kuthiala c60f436654 Create shadow-ai-is-already-on-your-fleet.md (#47374)
blog by Allen Houchins
2026-06-10 14:02:28 -07:00
Gray Williams 98983c337a Fixes broken links in managing-chrome-with-fleet.md (#47093)
Links to the solutions folder weren't quite as expected, resulting in
404's
2026-06-10 16:41:09 -04:00
Allen HouchinsandNoah Talerman 3906398928 Schedule calendar remediation events next business day after policy failure (#42435)
This pull request updates the logic for scheduling calendar events to
always select the next business day (skipping weekends) instead of
scheduling on the next Tuesday. The test suite for this functionality
has also been rewritten to reflect the new behavior and to improve
clarity.

**Business logic update:**

* Changed `getPreferredCalendarEventDate` in `calendar_cron.go` to
return the next business day after the provided date, skipping weekends,
instead of always selecting the next Tuesday.

**Test updates:**

* Refactored the test cases in `calendar_cron_test.go` to use specific
`today` dates and expected results, ensuring coverage for weekday
transitions, weekend skipping, and month/year rollovers. The tests now
directly check the next business day logic rather than iterating over
ranges of days.

**Related issue:** Resolves #

# 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), JS
inline code is prevented especially for url redirects, and untrusted
data interpolated into shell scripts/commands is validated against shell
metacharacters.
- [ ] Timeouts are implemented and retries are limited to avoid infinite
loops
- [ ] 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)

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



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

* **Bug Fixes**
* Calendar events now schedule on the next business day (skipping
weekends) after a policy failure instead of a fixed weekly day.

* **Tests**
* Updated unit tests to validate the new next-business-day behavior with
explicit expected dates.

* **Documentation**
* Updated scheduling description to reflect next-business-day
remediation timing.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: Noah Talerman <47070608+noahtalerman@users.noreply.github.com>
2026-06-09 09:15:47 -05:00
kitzy 446b46e029 Add article on WWDC 2026 changes for IT admins (#47149) 2026-06-08 23:02:25 -04:00
Noah Talerman a091e81054 Update experimental feature status to Fleet 4.90.0 (#46923)
Issue targeted for 4.90:
- https://github.com/fleetdm/fleet/issues/44448
2026-06-08 17:16:18 -05:00
Dan Gordon 095ba627fd Enhance Fleet setup instructions with HTTPS details (#46964)
<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
**Related issue:**  #https://github.com/fleetdm/fleet/issues/46927

Added information about using HTTPS and handling self-signed
certificates during Fleet setup.
2026-06-08 13:15:03 -05:00