Commit Graph
12656 Commits
Author SHA1 Message Date
Eric d92aa40407 Vuln dash: Reduce noise in and increase timeout for vulnerable wares processing in update-reports script. (#20164)
Related to https://github.com/fleetdm/confidential/issues/7180

Changes:
- Increased the vulnerable wares processing timeout in the
`update-reports` script (45 minutes » 90 minutes)
- Updated the log level of the log message about hosts that could not be
matched to an operating system
2024-07-02 12:46:04 -05:00
Victor Lyuboslavsky b5112e70eb Fixes from code review. (#20159)
#19651

Fixes from #20047 code review. No functional changes.
2024-07-02 12:04:43 -05:00
jacobshandlingandJacob Shandling fb6cf4c280 Hide Run script option from Observer/+s (#20068)
## Addresses #19055 

<img width="508" alt="Screenshot 2024-06-27 at 11 42 12 AM"
src="https://github.com/fleetdm/fleet/assets/61553566/e85fe3f4-bef5-4694-9371-dfe441772789">
<img width="508" alt="Screenshot 2024-06-27 at 11 42 40 AM"
src="https://github.com/fleetdm/fleet/assets/61553566/6124f0cf-bcff-4b76-96c1-cf2ad49175d2">
<img width="508" alt="Screenshot 2024-06-27 at 11 39 36 AM"
src="https://github.com/fleetdm/fleet/assets/61553566/c5863278-def1-4739-bba8-9f88acd1ddce">
<img width="508" alt="Screenshot 2024-06-27 at 11 40 16 AM"
src="https://github.com/fleetdm/fleet/assets/61553566/ad3b9806-8435-49a7-9bea-89f8ab5aa81e">
<img width="508" alt="Screenshot 2024-06-27 at 11 40 42 AM"
src="https://github.com/fleetdm/fleet/assets/61553566/855b7802-545f-4d3c-aabb-a4002912ee8f">

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

---------

Co-authored-by: Jacob Shandling <jacob@fleetdm.com>
2024-07-02 09:50:01 -07:00
Victor Lyuboslavsky f17bbb587d Maintenance window now scheduled weekly on Tuesdays (#20089)
#19031 
- Maintenance window now scheduled weekly on Tuesdays
# 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://fleetdm.com/docs/contributing/committing-changes#changes-files)
for more information.
- [x] Added/updated tests
- [x] Manual QA for all new/changed functionality
2024-07-02 11:40:44 -05:00
Victor Lyuboslavsky 4a159dd0cc Hide "Self-service" in Fleet Desktop and My device page (#20047)
#19651 
Hide "Self-service" in Fleet Desktop and My device page if there is no
self-service software available

# Checklist for submitter

<!-- 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://fleetdm.com/docs/contributing/committing-changes#changes-files)
for more information.
- [x] Added/updated tests
- [x] Manual QA for all new/changed functionality
  - For Orbit and Fleet Desktop changes:
- [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)).
2024-07-02 11:32:49 -05:00
jacobshandlingandJacob Shandling e5806b8fea UI: Improve styling of loading spinner in targets input (#20144)
## Addresses #20143 
<img width="1119" alt="Screenshot 2024-07-01 at 5 27 35 PM"
src="https://github.com/fleetdm/fleet/assets/61553566/9ac2313a-e7bf-403b-acd0-05680d84cdec">
 

- [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>
2024-07-02 09:32:35 -07:00
RachelElysia 9c4d01712f Fleet UI: Add loading spinner to current versions table (#20099) 2024-07-02 11:36:35 -04:00
Mike Thomas 7a9d29e823 Update tagline (#20147)
Updated agnostic and mdm tagline.
2024-07-02 10:23:38 -05:00
Mike Thomas 9ce9a22750 Website pricing tab switch order (#20146)
- Changed the tab switch order to lead with IT
- Changed tabs to have a consistent width (fixes a balance issue caused
by the re-ordering)
-
2024-07-02 10:12:25 -05:00
Noah Talerman 0076148a79 Docs: GitOps reference (#19740)
Docs for Fleet's best practice GitOps: #13643 (also #17043)
2024-07-02 11:11:43 -04:00
Mike Thomas 811be56507 Update testimonials.yml (#20145)
I updated Nico's quote to use the shortened version to fix the white
space issue caused by the original.

Fixes this huge white space issue (caused by the long testimonial)
<img width="983" alt="image"
src="https://github.com/fleetdm/fleet/assets/78363703/654a538d-44a4-482e-817d-f541013fb80b">

and becomes... 
<img width="970" alt="image"
src="https://github.com/fleetdm/fleet/assets/78363703/ece3f307-a50b-454a-b3b1-336aba067968">
2024-07-02 12:41:24 +09:00
EricandMike Thomas 86a90b7cfd Website: Update /device-management page (#20139)
Closes: #20082


Changes:
- Updated the styles, layout, and content of the /device-management
page.


@mike-j-thomas, I commented out the tooltip icon for the "Complete
device state" feature. I can make a follow-up PR to uncomment it and add
a tooltip when I have content for it.

---------

Co-authored-by: Mike Thomas <78363703+mike-j-thomas@users.noreply.github.com>
2024-07-02 10:42:24 +09:00
Robert Fairburn bb1b90a1d8 Update/ensure pinned Dockerfile images (#20141)
Note: This ensures that we are using the latest stable base images
possible and that they are tagged/pinned to images we have confidence
in. Note: Not pinning in `tools/fleet-docker/Dockerfile` was a large
oversight as it was the Dockerfile used in releases.
2024-07-01 19:36:42 -05:00
Rachael Shaw dc9a94abfc REST API docs: fix a few "Modify configuration" parameter descriptions (#20137)
Follow up from https://github.com/fleetdm/fleet/pull/20109: there were a
few descriptions that just said "body" because of some table rows with
an extra column I missed when merging in recent updates.
2024-07-01 17:05:29 -05:00
Luke Heath 93925ecded Release script updates for minor release branching (#19968) 2024-07-01 14:57:11 -07:00
Rachael Shaw 1c3448eb42 Update how we document the objects in the "Modify configuration" parameters (#20109)
Since the "Modify config" parameters are mostly a bunch of different
objects, it's a bit unwieldy to document in one table. Trying out a new
format to see if it feels like the right way to document nested objects
in API parameters.
2024-07-01 16:51:56 -05:00
Noah Talerman 93eb61057c API design: Find hosts with the most issues (#20122)
API changes for the "Find hosts with the most issues" story
- #18115
2024-07-01 16:06:21 -04:00
Noah Talerman a53dff6200 iPhones and iPads can automatically enroll (#20124)
- Update ABM docs
2024-07-01 16:04:42 -04:00
George KarrandRobert Fairburn 415b0a7710 Adding changes for Fleet v4.53.1 (#20130)
Co-authored-by: Robert Fairburn <8029478+rfairburn@users.noreply.github.com>
2024-07-01 14:02:22 -05:00
Jahziel Villasana-Espinoza 8722901e45 fix: update manual MDM enrollment instructions (#20128)
> Related issue: #20020 

# 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://fleetdm.com/docs/contributing/committing-changes#changes-files)
for more information.
- [x] Manual QA for all new/changed functionality
2024-07-01 14:52:04 -04:00
Noah TalermanandVictor Lyuboslavsky 5775f47a28 API design: Get unlock PIN immediately after locking macOS host (#20123)
API changes for the "Get unlock PIN immediately after locking macOS
host" story (https://github.com/fleetdm/fleet/issues/19545)

---------

Co-authored-by: Victor Lyuboslavsky <victor.lyuboslavsky@gmail.com>
2024-07-01 13:45:01 -05:00
Victor Lyuboslavsky 02ca4becf4 Fix backward compatibility bug with Windows MSI END_USER_EMAIL (#20116)
#19219
Fix unreleased backward compatibility bug with Windows MSI
END_USER_EMAIL
# Checklist for submitter

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

- [x] Manual QA for all new/changed functionality
2024-07-01 10:49:59 -05:00
Mike Thomas 68ffc21235 Update device-management.ejs (#20119)
Text change on device management top-3.
2024-07-01 10:01:44 -05:00
RachelElysia 04e441587a Fleet UI: Team admin/maintainer access to edit in new policy flow (#20061) 2024-07-01 10:42:19 -04:00
Roberto Dip 01030cbde6 test approach for running integration suite in parallel (#20085)
for #18297

# 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
2024-07-01 11:37:12 -03:00
Roberto Dip 8d18e67ab6 prevent errors on tests that use real replicas (#20121)
For #20046, I found this while trying to get #20085 merged, as MySQL 8
tests were consistenly failing (5 times in a row) with this when
integration tests are run in parallel.

I used the `lhotari/action-upterm@v1` action to hook an SSH session into
the worker, and I noticed different errors in different runs, but all on
the same lines of this sample:

```
mysql> SELECT * FROM replication_applier_status_by_worker LIMIT 1 OFFSET 0\G
*************************** 1. row ***************************
                                           CHANNEL_NAME:
                                              WORKER_ID: 1
                                              THREAD_ID: NULL
                                          SERVICE_STATE: OFF
                                      LAST_ERROR_NUMBER: 1146
                                     LAST_ERROR_MESSAGE: Worker 1 failed executing transaction 'ANONYMOUS' at master log bin.000003, end_log_pos 25540153; Error 'Table 'server_datastore_mysql_TestTeams.host_mdm_apple_bootstrap_packages' doesn't exist' on query. Default database: 'server_datastore_mysql_TestTeams'. Query: 'TRUNCATE TABLE host_mdm_apple_bootstrap_packages'
                                   LAST_ERROR_TIMEST
```

This uses

[REPLICATE_DO_DB](https://dev.mysql.com/doc/refman/5.7/en/change-replication-filter.html)
to configure the replica at runtime to replicate only the databases that
are configured with replicas and prevent any unexpected behavior.

# 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 tests
- [x] Manual QA for all new/changed functionality
2024-07-01 11:19:02 -03:00
Savannah Friend 052c57e4f2 Update ritual for Processing CEO's inbox (#20117) 2024-06-29 11:30:40 -05:00
Sarah Gillespie 27e02717c4 Enable users to edit ABM settings via UI when ABM token is invalid (#20111)
Issue #20090

- [x] Changes file added for user-visible changes in `changes/`,
`orbit/changes/` or `ee/fleetd-chrome/changes`.
See [Changes
files](https://fleetdm.com/docs/contributing/committing-changes#changes-files)
for more information.
- [ ] Added/updated tests
- [x] Manual QA for all new/changed functionality
2024-06-28 19:36:50 -05:00
JD de8b4ecc5b Spokanemac sysadmin diary policy export (#20112)
Article: Sysadmin diaries: exporting policies
https://github.com/fleetdm/fleet/issues/18452
2024-06-28 17:10:24 -07:00
JD 9266843057 Article: configure logging destinations (#20062)
Article: How to configure logging destinations
https://github.com/fleetdm/confidential/issues/6943

TODO: graphics
2024-06-28 17:05:02 -07:00
Victor Lyuboslavsky 0f50da4833 Updated docs to point to https://download.fleetdm.com/stable (#20094)
#19182 
Updated docs to point to https://download.fleetdm.com/stable

The files at the root (https://download.fleetdm.com/fleetd-base.pkg and
https://download.fleetdm.com/fleetd-base.msi) will no longer be updated.
2024-06-28 17:03:16 -07:00
Joanne Stableford 414d53d65a Add clarity to invoice process with billing cycle (#20104) 2024-06-28 17:22:18 -05:00
Jahziel Villasana-Espinoza 542570766b fix: wrong types used (#20054)
> No related issue, just something I noticed while doing something else

# 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
2024-06-28 18:07:36 -04:00
Eric 76f747f4a4 Website: update secondary CTA buttons (#20105)
Closes: #20081 

Changes:
- Created a new component: `<animated-arrow-button>`.
- Example usage: `<animated-arrow-button href="/contact">Talk to
us</animated-arrow-button>`
- Replaced the animated arrow buttons across the website with the
`<animated-arrow-button>` component.
2024-06-28 16:55:25 -05:00
Eric ebab0a7e7b Website: Update logic deciding when to create issue for monthly rituals. (#20095)
Closes: https://github.com/fleetdm/confidential/issues/7106

Changes:
- Updated the auto-issue logic for monthly rituals to create issues for
rituals on the day of the month the ritual was started and to create
issues on the last day of the month if the ritual was started on a day
that does not exist in the current month.
2024-06-28 16:47:12 -05:00
Luke Heath 972988e39b Adding changes for Fleet v4.53.0 (#19965) 2024-06-28 14:21:58 -07:00
Noah Talerman 36f7406eda Server configuration docs: Comment out section (#20034)
- See commented out section for context
2024-06-28 17:11:02 -04:00
Eric 2c1913d7b2 Website: Update MDM section on homepage, move zero trust section to endpoint ops page (#20097)
Closes: #20083

Changes:
- Updated the buying situation-agnostic MDM section on the homepage.
- Moved the zero trust section from the device management page to the
/endpoint-ops page.
2024-06-28 14:58:39 -05:00
Robert Fairburn 2547277095 mdmproxy terraform (#20009) 2024-06-28 14:40:05 -05:00
Roberto Dip 196f761b6d use the latest fleetd-base version for MDM commands (#20078)
for #19176

# 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://fleetdm.com/docs/contributing/committing-changes#changes-files)
for more information.
- [x] Added/updated tests
- [x] Manual QA for all new/changed functionality
2024-06-28 16:35:07 -03:00
RachelElysia 827b25920e Fleet UI: Reinstate sort policies by passing count (#20064) 2024-06-28 14:53:51 -04:00
Luke Heath 30ed2918d4 Switch to one planned patch per sprint (#20070) 2024-06-28 11:10:14 -07:00
Victor Lyuboslavsky 6015717838 Releasing new fleetd-base flow (#20093)
#19182
Releasing new fleetd-base flow
- The flow has been QA'd
- The flow puts the generated files into new directories (`stable` and
`archive`), so risk is low
2024-06-28 12:57:14 -05:00
jacobshandlingandJacob Shandling 91b9c4a107 Add host's next maintenance window to the hosts/{id} and hosts/identifier/{identifier} endpoints, and render that data on the host details page (#19820)
## Addresses full stack for  #18554 
- Add new `timezone` column to `calendar_events` table
- When fetched from Google's API, save calendar user's timezone in this
new column along with rest of event data
- Implement datastore method to retrieve the start time and timezone for
a host's next calendar event as a `HostMaintenanceWindow`
- Localize and add UTC offset to the `HostMaintenanceWindow`'s start
time according to its `timezone`
- Include the processed `HostMaintenanceWindow`, if present, in the
response to the `GET` `hosts/{id}` and `hosts/identifier/{identifier}`
endpoints
- Implement UI on the host details page to display this data
- Add new and update existing UI, core integration, datastore, and
`fleetctl` tests
- Update `date-fns` package to the latest version

<img width="1062" alt="Screenshot 2024-06-26 at 1 02 34 PM"
src="https://github.com/fleetdm/fleet/assets/61553566/c3ddad97-23da-42c1-b4ed-b7615ec88aed">

# 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/`
- [x] Input data is properly validated, `SELECT *` is avoided, SQL
injection is prevented (using placeholders for values in statements)
- [x] Added/updated tests
- [x] If database migrations are included, checked table schema to
confirm autoupdate
- For database migrations:
- [x] Checked schema for all modified tables 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] Manual QA for all new/changed functionality

---------

Co-authored-by: Jacob Shandling <jacob@fleetdm.com>
2024-06-28 10:51:13 -07:00
RachelElysia f26acee2e1 Fleet docs: Update config > sso settings documentation (#20092) 2024-06-28 13:42:14 -04:00
RachelElysia 077915eb38 Fleet docs: Update config > features documentation (#20087) 2024-06-28 13:32:57 -04:00
Gabe Lopez 2ba1f87dca Update publish_release.sh (#19994)
replaced auto assignment from George to pezhub (Gabe Lopez)
2024-06-28 10:02:49 -07:00
RachelElysia 36c6b37159 Fleet UI: Fix errors font size (#20069) 2024-06-28 11:31:10 -04:00
Noah Talerman 9e695dae39 Dogfood: 📱 iPhones (#20038)
- Emojis
2024-06-28 12:11:05 -03:00
Dante Catalfamo 1f0346ccc7 Host mdminfo remover (#19885)
#17278
2024-06-28 11:09:22 -04:00