Commit Graph
16516 Commits
Author SHA1 Message Date
Lucas Manuel RodriguezandRachael Shaw ffb90d7951 Run make generate-doc (#28595)
PRs are failing due to mismatch in auto-generated docs:

https://github.com/fleetdm/fleet/actions/runs/14685592347/job/41213770932?pr=28531

Co-authored-by: Rachael Shaw <r@rachael.wtf>
2025-04-28 10:11:45 -05:00
Ian Littman 94b3761bfb Sync docs (#28582) 2025-04-28 10:08:30 -05:00
Ian Littman 37adfd4535 Fix software naming migration duplicate software collection query, add host software installed path remapping to migration to avoid orphaned paths (#28601)
For #28586.

Originally hotfixed into 4.67.2 in #28588. Merging back into `main`
here.
2025-04-28 09:52:57 -05:00
Noah TalermanandEugene e761f85b27 Update dogfood.md (#28603)
Remove "issue" from the name

---------

Co-authored-by: Eugene <eugene@fleetdm.com>
2025-04-28 18:29:12 +04:00
Eugene 33c3135bb5 Create dogfood.md (#28602)
Creating an issue template for dogfood stories. Product designers create
these during confirm and celebrate to test final developed stories.
2025-04-28 10:25:36 -04:00
Noah Talerman 664c6f3e8c Update "Roadmap preview, April 2025" (#28514)
- Replace easier agent downloads with host vital variables. Why? More
demand from customers

More info in the OKRs sheet
[here](https://docs.google.com/spreadsheets/d/1Hso0LxqwrRVINCyW_n436bNHmoqhoLhC8bcbvLPOs9A/edit?gid=1846478041#gid=1846478041&range=F625).
2025-04-28 09:27:23 -04:00
Mike McNeil 242658183a Introducing sails.helpers.ai.satisfy() (#28590)
Constraint satisfaction for dummies like me
2025-04-26 15:16:07 -05:00
Sam Pfluger 2237fdc0d6 Fix template url (#28583) 2025-04-25 21:41:07 -05:00
Ian LittmanandJahziel Villasana-Espinoza c4e8197e61 Revert to first-in-wins on names in the software table (#28581)
For #28565. Merged into 4.67.0 via #28569. This lets us cleanly evaluate
where we stand and fix forward on top of what's already (about to be)
out in the wild.

Co-authored-by: Jahziel Villasana-Espinoza <jahziel@fleetdm.com>
2025-04-25 18:56:47 -05:00
github-actions[bot]andjahzielv d12e4d2d62 Update Fleet-maintained apps (#28571)
Automated ingestion of latest Fleet-maintained app data.

Co-authored-by: jahzielv <19838370+jahzielv@users.noreply.github.com>
2025-04-25 17:32:07 -05:00
Sam Pfluger 3b3367edb1 Fix issue link (#28568) 2025-04-25 15:29:24 -05:00
Sam Pfluger 8457ccbd02 Fix broken link (#28566) 2025-04-25 14:25:12 -05:00
Mason BuettnerandMarko Lisica 5444193971 Update connect-end-user-to-wifi-with-certificate.md (#28415)
Linked the GitOps documentation on integrations, which includes specific
keys to add certificate authorities.

# Checklist for submitter

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

N/A, documentation-only request.

---------

Co-authored-by: Marko Lisica <83164494+marko-lisica@users.noreply.github.com>
2025-04-25 11:42:58 -07:00
Gabriel Hernandez 8a33a07cb1 Add keyboard accessibility controls to the activity items on host details and dashboard pages (#28433)
For [#26505](https://github.com/fleetdm/fleet/issues/26505)

This adds keyboard a11y controls to the activity items. We use a button
element for the clickable area around a button as this gives us all the
default keyboard control functionality out of the box.

https://www.loom.com/share/311d684c5df145d1b32b83c8c0285133

- [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/Committing-Changes.md#changes-files)
for more information.
- [x] Manual QA for all new/changed functionality
2025-04-25 10:21:56 +01:00
Ian Littman 37754bdf9c Update FMAs, switch Brave install script (#28533)
For #28376.
2025-04-24 17:40:47 -05:00
Luke Heath 9c671c04df Update pushed story process (#28544) 2025-04-24 16:52:22 -05:00
7ae8b9a3da Documentation changes for v4.67.0 (#28528)
Docs for the 4.67.0 release.

---------

Co-authored-by: Noah Talerman <47070608+noahtalerman@users.noreply.github.com>
Co-authored-by: Marko Lisica <83164494+marko-lisica@users.noreply.github.com>
Co-authored-by: Eugene <eugene@fleetdm.com>
Co-authored-by: Ian Littman <iansltx@gmail.com>
Co-authored-by: Drew Baker <89049099+Drew-P-drawers@users.noreply.github.com>
Co-authored-by: Scott Gress <scottmgress@gmail.com>
Co-authored-by: Lucas Manuel Rodriguez <lucas@fleetdm.com>
Co-authored-by: Martin Angers <martin.n.angers@gmail.com>
2025-04-24 16:10:41 -05:00
Noah Talerman 10a1e9c9c6 Release article: 4.67.0 (#28348) 2025-04-24 16:09:31 -05:00
Luke Heath 7a20a24cbe Adding changes for Fleet v4.67.0 (#28129) 2025-04-24 16:05:58 -05:00
Scott Gress 7225625bbb Fix make so that it builds both binaries again (#28538)
Previous work on the makefile broke the default `make` action. This
restores it by setting default binaries to be built.
2025-04-24 16:03:21 -05:00
Victor Lyuboslavsky 510a9bbc44 Added macos_setup.manual_agent_install to global/team config (#28419)
For #26071 and #26089

Added `macos_setup.manual_agent_install` boolean option. No validation
(pushed to another story due to complications caused by bug #28497)

Tests are failing due to vulnerability issues that are not related to
this feature. All tests were passing earlier.

# Checklist for submitter

- [x] Changes file added for user-visible changes in `changes/`,
`orbit/changes/` or `ee/fleetd-chrome/changes`.
- [x] Added/updated automated tests
- [x] A detailed QA plan exists on the associated ticket (if it isn't
there, work with the product group's QA engineer to add it)
- [x] Manual QA for all new/changed functionality
2025-04-24 15:18:01 -05:00
Ian Littman 49c49c7433 Implement self-service install status endpoints (#28424)
For #28411.

# 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/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] A detailed QA plan exists on the associated ticket (if it isn't
there, work with the product group's QA engineer to add it)
- [x] Manual QA for all new/changed functionality
2025-04-24 12:20:21 -05:00
Scott Gress 5c9afd3508 Add hash_sha256 field to "List Software Titles" API response (#28447)
# 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/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)

# Details

To facilitate using the work of
[#23497](https://github.com/fleetdm/fleet/issues/23497) in the new
fleetctl generate-gitops command, we need to be able to retrieve the
hash values of the current software installers for a team. This PR adds
a new `hash_sha256` field to the response for the GET /software/titles
API in order to do that.

# Testing

Updated an existing automated test to check for the presence of the new
field when expected. Other tests still pass without it, as it's omitted
when the underlying `storage_id` db column is null 👍

I verified that the API response is as expected in Fleet:
<img width="361" alt="image"
src="https://github.com/user-attachments/assets/498b0a95-f35c-4ff5-8831-e4c5c68e5f94"
/>

# Docs

See https://github.com/fleetdm/fleet/pull/28453
2025-04-24 12:08:59 -05:00
Sam Pfluger 2bfb97ac49 Add Apprentice position (#28525) 2025-04-24 12:03:28 -05:00
Allen Houchins 2ebfd82025 Update santa-test-devices.yml (#28519)
- Added more devices for santa testing
2025-04-24 09:55:43 -05:00
Dante Catalfamo 4934aee8fb Add To: header when constructing emails (#28507)
#28032
2025-04-24 09:00:35 -04:00
Jordan Montgomery 862739292e Renewal of DigiCert certificates on macOS (#28449)
Adds renewal of Digicert certificates:
https://github.com/fleetdm/fleet/issues/26553 . Does not attempt to
renew custom SCEP or NDES. Also we aren't actually calling the DigiCert
renewal endpoint at this time because we don't believe we need to and we
can't necessarily do that as we weren't previously storing the serial
number however this change adds storage of the serial number.


# 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/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 database migrations are included, checked table schema to
confirm autoupdate
- For 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`).
- [x] Added/updated automated tests
- [x] A detailed QA plan exists on the associated ticket (if it isn't
there, work with the product group's QA engineer to add it)
2025-04-24 08:35:15 -04:00
Eric d5bf210354 Website: Add support for new usage statistic (#28384)
Closes: #28255

Changes:
- Updated the receive-usage-analytics webhook to support a new input
`numHostsABMPending`
- Added a `numHostsABMPending` attribute to the
`HistoricalUsageSnapshot` model
2025-04-24 00:34:21 -05:00
Lucas Manuel Rodriguez 004027cca2 Add wait to fleet-and-orbit.yml until fleet and tunnel are responding (#28508)
Similar to the fix for https://github.com/fleetdm/fleet/issues/26349.
2025-04-23 19:07:36 -03:00
Jahziel Villasana-Espinoza 40960a0ad8 change URL for my device menu item (#28480)
> For #28139 

# 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/Committing-Changes.md#changes-files)
for more information.
- [x] A detailed QA plan exists on the associated ticket (if it isn't
there, work with the product group's QA engineer to add it)
- [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/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-04-23 17:30:08 -04:00
Victor Lyuboslavsky 94aa81e42d Removing Apple MDM profile validation checks for some com.apple.MCX keys (#28498)
For #28343 

Connects to #28343

Removing Apple MDM profile validation checks for com.apple.MCX keys
(dontAllowFDEDisable and dontAllowFDEEnable) due to customer feedback.

# Checklist for submitter

- [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-04-23 14:06:17 -05:00
RachelElysia 0f2b5aa536 FE: Buttons clean up Part 2 (#28346) 2025-04-23 14:42:30 -04:00
Luke Heath b55418a0c9 Set myself as review DRI for contributing guidelines (#28500) 2025-04-23 13:17:28 -05:00
Noah Talerman 9e02d20964 Product groups: update sprint capacity (#28369)
Based on last [pre-sprint
prioritization](https://docs.google.com/spreadsheets/d/1DlSiRv0HVT2ANuBb08knEg_GCCAMEzE1RlKevGCFA20/edit?gid=1207106283#gid=1207106283).
2025-04-23 13:27:48 -04:00
Eric 65105edfaa Website: update app library configuration to use new FMA format. (#27424)
Closes: #24379

Changes:
- Updated the build-static-content script to build the configuration for
/app-library/* pages from the JSON outputs in the ee/maintained-apps
folder.
2025-04-23 12:24:03 -05:00
Jahziel Villasana-Espinoza bb646165ba unblock failing TestCPEFromSoftwareIntegration (#28491)
No issue, just unblocking CI tests. This will be fixed in
https://github.com/fleetdm/fleet/issues/28490

# 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-04-23 12:33:21 -04:00
Eric 3bd499313c Website: Update card link on "Deploy fleet in your environment" step of the start questionnaire (#28468)
Closes: #28365

Changes:
- Updated the card that links to the support page in the "Deploy fleet
in your environment" step of the /start questionnaire to link to the
/try-fleet page
2025-04-23 10:41:01 -05:00
Noah Talerman 1b1972e6e1 Add Eric as Fleet-maintained apps CODEOWNER (#27370) 2025-04-23 10:23:10 -05:00
Jordan Montgomery 97d261968b Clear host_mdm table row when existing Windows hosts enroll as a different OS (#28463)
For https://github.com/fleetdm/fleet/issues/27501 . We wanted the fix to
be as simple and targeted as possible so I made it only happen when an
existing Windows host enrolls as a different OS.

# 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/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] A detailed QA plan exists on the associated ticket (if it isn't
there, work with the product group's QA engineer to add it)
- [x] Manual QA for all new/changed functionality
2025-04-23 08:53:24 -04:00
Eric 1df3270545 Website: Update CRM records created in custom hook (#28461)
Changes:
- Updated the Historical event crm records created by the website's
custom hook to include an `Event_type__c` value and to not set a
`Visited_on__c` timestamp.
2025-04-23 00:18:51 -05:00
Sam Pfluger adfcde7c6f Remove CSM position (#28478) 2025-04-22 21:33:32 -05:00
Mike Thomas 8bf058d915 Update testimonials.yml (#28477)
Removed erroneous hashtag.
2025-04-23 09:39:40 +09:00
Rachael Shaw 0c95e92b5a Revert changes to batch-run script docs
Merged into wrong branch; for 4.68
2025-04-22 18:08:32 -05:00
13b9b885c1 Bulk script doc spruce up (#28471)
Move around some parameters and mark `script_id` required

---------

Co-authored-by: Noah Talerman <47070608+noahtalerman@users.noreply.github.com>
Co-authored-by: Marko Lisica <83164494+marko-lisica@users.noreply.github.com>
Co-authored-by: Scott Gress <scottmgress@gmail.com>
Co-authored-by: Ian Littman <iansltx@gmail.com>
Co-authored-by: Jahziel Villasana-Espinoza <jahziel@fleetdm.com>
2025-04-22 18:02:54 -05:00
Rachael Shaw b1ea8dd757 Rename "Get host's scripts" -> "List host's scripts" (#28470)
Keeps the naming consistent.
2025-04-22 17:42:21 -05:00
Rachael Shaw 39ca7a1856 REST API docs: Move "Get host's scripts" under "Scripts" heading (#28469) 2025-04-22 17:38:55 -05:00
Noah TalermanandRachael Shaw c4bf51e9a1 API docs: Bulk => batch (#28460)
Batch run script API coming soon...

---------

Co-authored-by: Rachael Shaw <r@rachael.wtf>
2025-04-22 17:32:30 -05:00
Konstantin Sykulev 1f3e7416b2 Applying label scope to vpp apps (#28432)
https://github.com/fleetdm/fleet/issues/28328

Also related to https://github.com/fleetdm/fleet/pull/28372

- [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] A detailed QA plan exists on the associated ticket (if it isn't
there, work with the product group's QA engineer to add it)
- [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.
2025-04-22 17:00:19 -05:00
Rachael Shaw 9404dafbea Docs: Update bulk transfer/delete hosts formatting (filters in a separate table) (#28457)
Move `filters` parameter into its own table to make it easier to
understand what the available filters are.
2025-04-22 15:49:56 -05:00
Zach Wasserman adf15c2bc5 Remove "soon" emoji from features that exist in fleetd readme (#28456) 2025-04-22 11:33:51 -07:00