Commit Graph
14225 Commits
Author SHA1 Message Date
Eric 89d15bb71f Website: follow up changes from pr review (#23471)
Changes:
- Updated view-basic-documentation, view-transparency, and
view-device-management to log warnings if the Cloudflare headers we use
to determine whether or not to show the swag CTA are missing in
production
- Fixed a typo in save-questionnaire-progress
2024-11-01 16:11:00 -05:00
Ian LittmanandRachael Shaw f59ffc235d Add iOS/iPadOS updates to example GitOps YAML, reference OS update GitOps YAML from OS update enforcement guide (#23320)
#21998

While looking through this I noticed a few other issues:

1. We seem to be inconsistent about what time we pick for OS update
deadlines. For profiles [it's noon local
time](https://github.com/fleetdm/fleet/blob/2e5bf75b6d40d65c5f05b0f58665375dbb71e650/ee/server/service/mdm.go#L1096),
while for Nudge [it appears to be 4am...server time or
UTC](https://github.com/fleetdm/fleet/blob/2e5bf75b6d40d65c5f05b0f58665375dbb71e650/server/fleet/nudge.go#L53-L57)?
#9013 also mentions "noon UTC-8/Pacific Standard Time", which is neither
of the above (and means that, if implemented as spec'd, the deadline
would shift by an hour during DST), while docs prior to this PR
mentioned 4am UTC-8. Maybe we don't care enough to fix the Nudge
behavior since macOS 14 (which no longer requires Nudge) came out over a
year ago, but we should at least agree on desired behavior for DDM and
document that (which is what I've done for iOS/iPad OS since they don't
use Nudge).
2. The [REST API
docs](https://github.com/fleetdm/fleet/blob/2e5bf75b6d40d65c5f05b0f58665375dbb71e650/docs/REST%20API/rest-api.md?plain=1#L1720-L1757)
don't seem to match the description of macOS behavior in the article;
the former indicates that OS updates pop up with increasing frequency
post-deadline, rather than having an impassible dialog. This may be
because behavior changed from Nudge to DDM, but iOS/iPadOS got
copy-pasted from the macOS REST docs and they never used Nudge. My guess
is that we should describe DDM behavior here.

Tagging in @mna as he looks to have implemented DDM OS updates so should
have some context here, and @noahtalerman to confirm desired behavior,
particularly on the deadline side.

---------

Co-authored-by: Rachael Shaw <r@rachael.wtf>
2024-11-01 14:13:58 -05:00
Ian Littman 06ad3ecb6b Clarify OS update enforcement details in REST API docs (#23464)
This applies some consistency fixes as well (e.g. noting that Mac/Win
enforcement requires MDM). Also removed mention of MDM on iOS/iPadOS
enforcement as if an iOS/iPadOS host is enrolled, it's enrolled via MDM.

See #21998
2024-11-01 14:12:01 -05:00
Mike Thomas fb473f3ece update eo-security hero text (#23450)
Closes https://github.com/fleetdm/fleet/issues/23449

- updated eo-security hero text

@mikermcneil, "Easily get security data" is my favourite, but I don't
like the double compound adjective in the subheading. What do you think
about this instead?
2024-11-01 13:50:29 -05:00
Sam Pfluger a6fd506668 Combine security docs (#23422) 2024-11-01 10:12:58 -05:00
Eric 0bb1d1e1df Website: update position of sticky sidebar nav on documentation pages. (#23446)
Changes:
- Updated the position of the "On this page" links on documentation
pages.
2024-11-01 11:17:30 +09:00
Ian Littman 8258d481a1 Clear pending (un)installs when installers are deleted (#23427)
For unreleased bug #23350, introduced because we're no longer
cascade-deleting _all_ related installs (related to #22996, #21654,
#22087)

# Checklist for submitter

- [x] Input data is properly validated, `SELECT *` is avoided, SQL
injection is prevented (using placeholders for values in statements)
- [x] Added/updated tests
- [x] Manual QA for all new/changed functionality
2024-10-31 18:04:06 -05:00
Sarah Gillespie 04f5b5c80c Update user permissions documentation for MDM commands (#23368) 2024-10-31 16:10:50 -05:00
Marko Lisica afd4ea115d Improve automatic install software guide (#23431)
Related to: #23245
2024-10-31 16:08:15 -04:00
Victor Lyuboslavsky bab0e159a9 Adding telemetry for specific Fleet Desktop errors (#23349)
Adding telemetry for catching issue #19172

# Docs changes

In another PR: https://github.com/fleetdm/fleet/pull/23423/files

# Demo
<div>
<a href="https://www.loom.com/share/233625875eec46508c26ae315cd52d19">
<p>[Demo] Add telemetry for vital fleetd errors - Issue #23413 - Watch
Video</p>
    </a>
<a href="https://www.loom.com/share/233625875eec46508c26ae315cd52d19">
<img style="max-width:300px;"
src="https://cdn.loom.com/sessions/thumbnails/233625875eec46508c26ae315cd52d19-45ca0ec1b7b5e9e7-full-play.gif">
    </a>
  </div>

# Checklist for submitter

- [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] Added/updated tests
- [x] Manual QA for all new/changed functionality
- For Orbit and Fleet Desktop changes:
- [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)).
2024-10-31 14:24:42 -05:00
Noah Talerman 62d8f6454e Update pricing-features-table.yml (#23195)
User story for the customer promise was shipped in 4.56: 
- #19037
2024-10-31 12:16:20 -04:00
RachelElysia 06c2b5cc23 FE: 22916 followup code cleanup (#23306) 2024-10-31 11:14:55 -04:00
Victor Lyuboslavsky d4525d8b94 Allow reusing docker container for building desktop-linux. (#23424) 2024-10-31 09:59:04 -05:00
Noah Talerman 93b51f3ff3 Controls > Setup experience > Setup assistant: add space (#23384)
For the following bug:
- #23383
2024-10-31 09:28:55 -04:00
Noah Talerman 16054dd39b Confirm and celebrate ritual occurs triweekly (#23432)
Ritual has been happening on the Thursday following each scheduled minor
release of Fleet.
2024-10-31 09:17:53 -04:00
Drew Baker 8071e8b79d Update testimonials.yml (#23420) 2024-10-31 12:20:28 +09:00
Martin Angers 2d929115ad Add automated test for the release device iPhone/iPad flow (#23416)
Follow-up to #23340 

# Checklist for submitter
- [x] Added/updated tests
2024-10-30 21:58:52 -04:00
Eric 19be0b649d Website: update links in pricing tooltips (#23425)
Closes: https://github.com/fleetdm/confidential/issues/8642

Changes:
 - Added a lighter version of the "more info" icon
- Updated the tooltips on the pricing page to be clearer about where
users need to click.
2024-10-31 09:32:37 +09:00
github-actions[bot]andRachelElysia 2aaf8b0998 Fleet UI: Update osquery version options (#23426)
Automated update of MIN_OSQUERY_VERSION_OPTIONS with any new osquery
release. (Note: This automatic update is the solution to issue #21431)

Co-authored-by: RachelElysia <RachelElysia@users.noreply.github.com>
2024-10-30 17:24:24 -07:00
Mike McNeil 471d38bcf0 Update product-groups.md (#23419) 2024-10-30 16:02:53 -05:00
RachelElysia 9c3b3016c5 [Unreleased bug] Fleet UI: onChange called twice due to repeat (#23412) 2024-10-30 16:36:05 -04:00
RachelElysia 951542dacf Fleet UI: Automatically create a PR if Osquery version is not up to date in UI (#23290) 2024-10-30 16:35:44 -04:00
Martin Angers 4aa96a8c9b Bugfix: unblock ADE enrollments for hosts on an old fleetd version (#23389) 2024-10-30 15:28:32 -04:00
Noah Talerman 7c645d99ed Product Designer position is filled (#23403) 2024-10-30 14:23:54 -04:00
Sam Pfluger 3793eddb79 Update product-design.rituals.yml (#23406) 2024-10-30 14:18:38 -04:00
jacobshandlingandJacob Shandling 78f520b467 Have the UI inform the user why they could not update their password (#23398)
## #23341 

<img width="1305" alt="Screenshot 2024-10-30 at 10 13 27 AM"
src="https://github.com/user-attachments/assets/c085f77c-4620-4f62-9f2c-0fe7fd9dec8b">

- [x] Changes file added for user-visible changes in `changes/`
- [x] Manual QA for all new/changed functionality
- [ ] Cherry-pick and PR into RC

---------

Co-authored-by: Jacob Shandling <jacob@fleetdm.com>
2024-10-30 11:14:50 -07:00
RachelElysia c4ed4feb8f Fleet UI: Fix silly truncation of table item names (#23353) 2024-10-30 13:49:46 -04:00
Mike Thomas a60d2afd9f docs-tutorials-and-guides-update (#23377)
Closes https://github.com/fleetdm/fleet/issues/22951

- Updated the guides listed on
https://fleetdm.com/docs/get-started/tutorials-and-guides to only
include the most essential onboarding guides. Guides are listed in the
following order:
    - Deploying Fleet
    - Organizational units
    - Controls
    - Installing software
    - Admin
- Added archive notices to the three "How to install osquery..."
articles
- Added "Further reading" links to the bottom of the Queries guide and
Policies guide to point to related advanced topics
- Renamed "Managing labels in Fleet" to "Labels" for parallelism with
our other guides (left the URL as is, no redirect necessary)
- Renamed "What are Fleet policies" to "Policies" for parallelism with
our other guides (left the URL as is, no redirect necessary)
2024-10-30 11:34:44 -05:00
Tim Lee c4ec018e75 Docs - update vuln sources (#23388)
adding detail to docs vulnerability sources

reference:
https://github.com/fleetdm/fleet/issues/22564#issuecomment-2445071589
2024-10-30 11:30:58 -05:00
RachelElysia da860c2f42 Fleet UI: Do not truncate label/platform dropdown text (#23338) 2024-10-30 12:22:27 -04:00
Sarah Gillespie f380492f60 Allow gitops users to run MDM commands (#23308) 2024-10-30 11:00:06 -05:00
Mike Thomas d835a45dc3 Update pricing-features-table.yml (#23378)
- Add [documentation
link](https://fleetdm.com/guides/deploy-software-packages) to
"Self-service application deployment."
2024-10-30 11:29:37 -04:00
Eric 6348bdf63c Website: increase ad attribution period (30m » 7 days) (#23379)
Related to: https://github.com/fleetdm/confidential/issues/8234

Changes:
- Increased the period of time that psychological stage change reason is
set by ads in save-questionnaire-progress. (30 minutes » 7 days)
2024-10-30 09:53:03 -05:00
Ian Littman 3d9134052f Retime Nudge to 20:00 UTC (#23373)
- @noahtalerman: 12p (noon) PST for Nudge and 12p local time for DDM

See #23320 and #21998

# 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] Added/updated tests
- [ ] Manual QA for all new/changed functionality

@xpkoala @PezHub Do y'all have a macOS 13 VM handy to test this? Test
plan would be:

1. Set OS update deadline for tomorrow
2. Enroll a macOS 13 host
3. Tonight at 9:15pm Pacific there shouldn't be a nudge (there would be
with the old behavior)
4. Tomorrow at 9:15am Pacific there shouldn't be a nudge (there would be
with the old behavior)
5. Tomorrow at 12:15pm Pacific there _should_ be a nudge (well, 15
minutes earlier-ish)

/cc @noahtalerman
2024-10-30 09:08:43 -05:00
Noah Talerman d5c38c43e3 Zay reviews articles (#23346)
- Auto-request Zay as reviewer on all articles
2024-10-30 09:37:34 -04:00
Eric ca73acfc3a Website: add newsletter subscription form to homepage (#23362)
Related to: #23212

Changes:
- Added a form to the homepage for users to subscribe to the Fleet
newsletter.
- Updated the unsubscribe-from-all-newsletters action to redirect users
to the fleet homepage once they are unsubscribed from the newsletter.
- Updated the update-or-create-one-newsletter-subscription action to
create/update CRM records when users sign up for the Fleet newsletter.
2024-10-30 15:14:08 +09:00
Eric 4cc30f5fd1 Website: add CTA to the handbook nav (#23364)
Closes: https://github.com/fleetdm/confidential/issues/8484

Changes:
- Added a CTA linking to the contact page to the handbook nav
2024-10-30 15:06:45 +09:00
Eric 484936144e Website: add swag request CTA to /device-management page (#23370)
Closes: #23222


Changes:
- Added a swag request CTA to the /device-management page that is
visible to users visiting from the contiguous US




When this PR is merged, a new version of [this Zapier
automation](https://zapier.com/editor/158652809/draft/237372699) needs
to be published
2024-10-30 14:59:55 +09:00
Mike Thomas dc7b5e6e75 Update Sales handbook (#23318)
- Added instructions for how to create a subscription agreement
- Added important information about the review process
- Standardized naming of the document to be "Subscription agreement"
- Removed out-of-date and redundant information

Closes: https://github.com/fleetdm/confidential/issues/7922

cc @alexmitchelliii. We have removed all out-of-date subscription
agreement (FKA order form) templates from Drive and DocuSign. Please use
the template linked in this handbook update for all new agreements.
2024-10-29 20:01:06 -05:00
Eric 6c9b5a3338 Website: update number of hosts options in start questionnaire form responses (#23371)
Changes:
- Updated the options in the "How many hosts?" question of the /start
questionnaire. (300-10000 » 300-700 & 700-10000)
2024-10-29 18:17:16 -05:00
Brock WaltersandRachael Shaw 839cdc9461 Update install-vpp-apps-on-macos-using-fleet.md (#23357)
Added a note to say that apps can't currently be uninstalled.

---------

Co-authored-by: Rachael Shaw <r@rachael.wtf>
2024-10-29 17:57:13 -05:00
446200bdf2 Override osquery core schema, incorrect support for Windows (#23361)
The core osquery schema incorrectly lists Windows as a supported os for
this query:https://osquery.io/schema/5.12.1/#yara_events

Adding a yaml override to reflect this in Fleet's docu

---------

Co-authored-by: Harrison John <harrisonjohn@Harrisons-MacBook-Pro.local>
Co-authored-by: Eric <eashaw@sailsjs.com>
2024-10-29 15:16:59 -07:00
Mike Thomas 0be1ae5e19 Guides-update-archive-notice (#23319)
- Updated the archive notification.

Relates to https://github.com/fleetdm/fleet/issues/23283
2024-10-29 16:52:44 -05:00
Martin Angers 9e91549d05 Bugfix: fix automaticrelease of iOS/iPadOS device during ADE enrollment (#23360) 2024-10-29 17:05:26 -04:00
Lucas Manuel Rodriguez 965ff45033 Remove invalid --depth=1 (#23316) 2024-10-29 15:22:39 -05:00
Victor Lyuboslavsky e2d9a9016c Add gosimple linter (#23250)
#23249

Add gosimple linter to golangci-lint CI job.
2024-10-29 14:17:51 -05:00
Noah Talerman 6f6ecf010d Deploy software: update pricing page and guides (#23329)
- Add learn more link to pricing page to point to deploy software guide
[here](https://fleetdm.com/guides/deploy-software-packages)
- Update deploy software guide to link to the guides for other software
types (Fleet-maintained and App Store apps) and automatic install guide
- This way, when a user lands on deploy software, they can quickly find
guides for all other guides
2024-10-29 13:58:30 -05:00
Gabriel Hernandez f73cb371bc fix not showing install software when there was software titles (#23352)
relates to #23321

fix that shows the add install software UI when there is software to
install.
2024-10-29 18:52:09 +00:00
Allen Houchins 2e3bd410da Update macos-mdm-setup.md to reflect shared admin account best practice (#23347)
# 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. -->

- [ ] 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.
- [ ] Input data is properly validated, `SELECT *` is avoided, SQL
injection is prevented (using placeholders for values in statements)
- [ ] Added support on fleet's osquery simulator `cmd/osquery-perf` for
new osquery data ingestion features.
- [ ] Added/updated tests
- [ ] If paths of existing endpoints are modified without backwards
compatibility, checked the frontend/CLI for any necessary changes
- [ ] If database migrations are included, checked table schema to
confirm autoupdate
- For 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`).
- [ ] Manual QA for all new/changed functionality
- For Orbit and Fleet Desktop changes:
- [ ] Orbit runs on macOS, Linux and Windows. Check if the orbit
feature/bugfix should only apply to one platform (`runtime.GOOS`).
- [ ] Manual QA must be performed in the three main OSs, macOS, Windows
and Linux.
- [ ] Auto-update manual QA, from released version of component to new
version (see [tools/tuf/test](../tools/tuf/test/README.md)).
2024-10-29 13:45:09 -05:00
Sarah Gillespie 48d140145f Update tooltips for bootstrap package install status and VPP app install status (#23178) 2024-10-29 13:36:49 -05:00