Commit graph

12994 commits

Author SHA1 Message Date
Marko Lisica
bec4072ca7
GitOps docs: Configuration profiles - target hosts by excluding any label (#20779)
Changes related to: #17315
2024-07-30 09:13:02 -04:00
Gabriel Hernandez
58fb563433
Fix showing app-wide warning banners correctly on the first page load. (#20806)
relates to #20784

this fixes an issue where the app-wide warning banners were not loading
on the first-page load.

> NOTE: I changed the fetch method for the data needed for the app-wide
banners (e.g. abm, apns, vpp token data) to use react-query `useQuery`
method as it follows our usual pattern for `GET` requests in components.
To enable this, I moved up the react-query query client wrapper in the
`AppWrapper component in `/frontend/router/index.tsx` file. This also
gives us better control of when/how often this request is initiated.

- [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.
- [ ] Added/updated tests
- [x] Manual QA for all new/changed functionality
2024-07-30 13:37:33 +01:00
Sam Pfluger
b5e0c9218a
Normalize spacing (#20831) 2024-07-29 16:59:20 -05:00
Eric
54f18b7ac3
Website: Update "What will you use Fleet for?" options in /start questionnaire and talk to us form options (#20821)
Closes: #20557
Closes: #20735

Changes:
- Updated the options for the "What will you use Fleet for?" question in
the /start questionnaire and the talk to us form
- “Endpoint ops for Identity engineers and IT admins” » “IT engineering”
    - “Endpoint ops for security engineering” » “Security engineering”
    - Removed the "Vulnerability management" option
2024-07-29 16:11:31 -05:00
Sarah Gillespie
53ba476516
Fix unreleased bug: API error message for duplicate VPP apps (#20808) 2024-07-29 15:46:27 -05:00
RachelElysia
275a09e361
Fleet UI: Add iOS/iPadOS OS updates version requirements UI (#20591) 2024-07-29 15:41:13 -04:00
Eric
083e49e0eb
Website: Update timestamp in emails script (#20818)
Changes:
- Updated the deliver-nurture-emails script to not mark all users
matching the criteria as having been sent an email and updated the
oneDayAgoAt timestamp to be correct
2024-07-29 14:06:14 -05:00
Luke Heath
e854687e1f
Add feature guide instructions (#20668)
Co-authored-by: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com>
2024-07-29 14:03:23 -05:00
Savannah Friend
95cc984dee
Update/handbook/digital-experiece/#process-and-backup-e-group-agenda (#20796)
Co-authored-by: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com>
2024-07-29 13:57:04 -05:00
Savannah Friend
4cc90af92a
Move refresh event calendar to demand (#20815) 2024-07-29 13:53:20 -05:00
github-actions[bot]
5f67240834
Update versions of fleetd components in Fleet's TUF [automated] (#20797)
Automated change from [GitHub
action](https://github.com/fleetdm/fleet/actions/workflows/fleetd-tuf.yml).

Co-authored-by: lucasmrod <lucasmrod@users.noreply.github.com>
2024-07-29 15:51:03 -03:00
Noah Talerman
c9a91f30b0
features.yml: Update coming soon dates (#20809) 2024-07-29 11:39:05 -07:00
Eric
b80a9b8239
Website: revert article template page published date change (#20807)
Changes:
- Reverted the article template page change from
https://github.com/fleetdm/fleet/pull/20774
2024-07-29 11:06:29 -05:00
Sarah Gillespie
0f98e84bc8
Add minimum os version requirements to DEP enrollment flow (#20722) 2024-07-29 11:02:27 -05:00
Martin Angers
cc4c34ce8a
Unreleased bug fix: use of db.writer inside a transaction (#20803) 2024-07-29 11:56:01 -04:00
Sarah Gillespie
f983ada42a
Refetch host scripts and activities when exiting related modals 2024-07-29 09:31:49 -05:00
Dante Catalfamo
6094bb2c53
Use PAM nologin to disable Linux Logins (#20699)
#20370
2024-07-29 10:00:48 -04:00
Victor Lyuboslavsky
66f4af0ada
Calendar event body is kept up to date (#20316)
#19280

# Video

https://www.loom.com/share/0f19e9be9a5d4022900d93a9779f850d?sid=f8b33c1f-ea64-4f4b-9f64-296dbc01614e

# Checklist for submitter

- [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-29 12:04:40 +02:00
Victor Lyuboslavsky
671fc628e7
Fetch installed apps from iPhone/iPad devices. (#20733)
Part 2 of https://github.com/fleetdm/fleet/issues/19447
- iOS and iPadOS user-installed apps are loaded into Fleet
- Added an additional identifier into software_titles table to
differentiate between iOS/iPadOS apps
- Updated nano queue timestamp precision

Note: TestIntegrationsMDM/TestVPPApps fails when run as part of the
suite, but passes standalone. I'd like to proceed with merging this PR,
and figure out the issue next week.

# 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 support on fleet's osquery simulator `cmd/osquery-perf` for
new osquery data ingestion features.
- [x] Added/updated tests
- [x] Manual QA for all new/changed functionality

---------

Co-authored-by: Roberto Dip <rroperzh@gmail.com>
2024-07-28 16:17:27 +02:00
Eric
ddc0cdbcab
Website: add automated MDM nurture emails (#20760)
Changes:
- Added three new emails for MDM-focused users who are psystage 3, 4
,and 5.
- Added a new email layout
- Added a script to send nurture emails to users with an MDM primary
buying situation who signed up after 2024-07-22 that
   - have been in psychological stage 3 for 24 hours
   - have been in psychological stage 4 for 24 hours
   - have been in psychological stage 5 for six weeks
- Updated the USer model to have. four new attributes:
   - `psychologicalStageLastChangedAt`
   - `stageThreeNurtureEmailSentAt`
   - `stageFourNurtureEmailSentAt`
   - `stageFiveNurtureEmailSentAt`
- Added a new custom config variable
`sails.config.custom.contactEmailForNutureEmails`
2024-07-26 20:25:26 -05:00
JD
2cb422aa1f
Fixed capitalization (#20793)
Fix capitalization and minor format nits.
2024-07-26 13:53:59 -07:00
Noah Talerman
935f489397
Guide and API reference: Show iOS & iPadOS as supported platforms in the UI (#20746)
Guide and API reference changes for the following story:
- #19319
2024-07-26 16:04:35 -04:00
Jahziel Villasana-Espinoza
dd3967c4ec
feat: enforce FileVault during Setup Assistant (#20759)
> Related issue: #16866

# 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-26 15:50:31 -04:00
Joanne Stableford
583b3c7b7c
Fixing capitalization in FCC cybersecurity article (#20791)
FCC capitalized, and Fleet capitalized
2024-07-26 15:42:30 -04:00
Eric
eda4b022fd
Website: update layout (#20789)
Changes:
- Moved inline javascript functions to the bottom of the file and added
comments clarifying why the functions exist.
- Removed the noscript google tag manager script
- updated the sticky header function to use jquery
2024-07-26 13:38:19 -05:00
JoGSal
5d570bb294
Documentation: Add warning not to use default password (#20728)
Feedback Row 16: Add warning not to use default password.

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

---------

Co-authored-by: JD <spokanemac@users.noreply.github.com>
2024-07-26 11:34:59 -07:00
Eric
911b85075f
Website: Update /start CTAs (#20756)
Closes: https://github.com/fleetdm/confidential/issues/7414

Changes:
- Updated the messages in the documentation and orb CTA.
2024-07-26 13:17:39 -05:00
Lucas Manuel Rodriguez
6d87091a89
Release fleetd 1.29.0 (#20700) 2024-07-26 15:04:03 -03:00
Jahziel Villasana-Espinoza
178a411f01
feat: write assets (#20768)
> No related issue, updating an existing tool

# 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-26 13:45:43 -04:00
JD
d73070406a
Article: K-12 cybersecurity with FCC funds (#20771)
Article: Enhancing K-12 cybersecurity with FCC funds and Fleet
https://github.com/fleetdm/confidential/issues/7365
2024-07-26 08:02:10 -07:00
JD
311a24c546
Zoom software self service to use Apple Silicon (#20767)
Updates GitOps to offer Apple Silicon version of Zoom in self-service.
https://github.com/fleetdm/confidential/issues/6916

---------

Co-authored-by: Noah Talerman <47070608+noahtalerman@users.noreply.github.com>
Co-authored-by: Noah Talerman <noahtal@umich.edu>
2024-07-26 07:57:46 -07:00
Gabriel Hernandez
6abb854543
show correct install error messages for VPP software (#20732)
relates to #20710, #20709

a quick fix to show the correct install software error messages.
includes:

1. error message for no available VPP app licenses
2. Error when Vpp app is deleted and user tried to install
2024-07-26 15:42:45 +01:00
Mike McNeil
07f6ed162c
Cleanup some pricing page bits (#20777)
This is mostly reorganization, with 2-3 very slight tweaks of a more
semantic nature.
2024-07-26 10:39:53 -04:00
Gabriel Hernandez
e07313c7de
Add UI banner when VPP token is about to expire/has expired (#20734)
relate to #19691

Adds a UI banner that conditionally shows on every page (excluding my
device page) if the VPP token that was uploaded is within 30 days of
expiring. It will also show a warning banner if the token has already
expired.

**Token about to expire:**


![image](https://github.com/user-attachments/assets/f82a6cf5-405a-4911-87fe-1a354bfadee3)

**Token has expired:**


![image](https://github.com/user-attachments/assets/87bc51b9-f948-4d5b-835a-ff81116b0fa1)

- [x] Changes file added for user-visible changes in `changes/`,
`orbit/changes/` or `ee/fleetd-chrome/changes`.
- [ ] Added/updated tests
- [c] Manual QA for all new/changed functionality
2024-07-26 15:39:27 +01:00
github-actions[bot]
b32853ad5b
Update versions of fleetd components in Fleet's TUF [automated] (#20731)
Automated change from [GitHub
action](https://github.com/fleetdm/fleet/actions/workflows/fleetd-tuf.yml).

Co-authored-by: lucasmrod <lucasmrod@users.noreply.github.com>
2024-07-26 10:12:03 -03:00
Roberto Dip
a33a110f70
fix link in PR template to documentation about changes file (#20752) 2024-07-26 10:00:53 -03:00
Marko Lisica
36c1b918d3
API design: Scope configuration profiles to hosts by excluding any label (#20614)
API design for:  #17315

Old PR: #18844

---------

Co-authored-by: Noah Talerman <47070608+noahtalerman@users.noreply.github.com>
2024-07-26 12:32:02 +02:00
Michael Pinto
51f2b74199
CSM handbook generate expansion opp (#20567)
# 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://fleetdm.com/docs/contributing/committing-changes#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 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)).

---------

Co-authored-by: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com>
2024-07-26 00:47:45 -05:00
Noah Talerman
b80797084b
Handbook: Update Product design rituals (#20761)
- New, weekly "🦢🗣 Apple MDM maturity review" ritual
- One, daily design review for MDM and Endpoint ops
- Remove "Prioritize for next sprint" ritual because @noahtalerman
doesn't know what this is
2024-07-25 20:36:33 -05:00
Luke Heath
086ab396cc
Remove broken link in engineering handbook (#20762)
Closes #20548
2024-07-25 20:34:35 -05:00
Eric
6199df9e81
Handbook: remove coresignal ritual (#20769)
Changes:
- Removed the add funds to coresignal account ritual
2024-07-25 20:34:00 -05:00
Eric
9993590829
Website: update article template to show lastModifiedAt timestamp (#20774)
Related to: https://github.com/fleetdm/confidential/issues/7345

Changes:
- Updated the article template page to show a timestamp of when the
article was last modified (previously, this showed the date in the
`pubishedOn` meta tag)
2024-07-26 08:03:15 +09:00
Eric
52f6ff142c
Website: Reorder pricing features YAML (#20713)
Changes:
- Reordered the pricing page YAML to match the order in [the latest
wireframes](https://www.figma.com/design/3he8e72251IEnF6dBafKq1/%F0%9F%9A%A7-fleetdm.com-(scratchpad)?node-id=15042-3959&m=dev&t=8KCdpYqJh8Pk5Aze-1)
- Added ASCII art headings to the pricing features YAML to separate
features
- Added an example feature to the top of the pricing features YAML
- Updated how features are sorted on the pricing page
2024-07-25 17:33:26 -05:00
jacobshandling
280c51f08f
UI - add example values for IHostMaintenanceWindow in comments (#20770)
For clarity

Co-authored-by: Jacob Shandling <jacob@fleetdm.com>
2024-07-25 15:31:04 -07:00
Noah Talerman
b77f9070be
API design: Add host's next scheduled maintenance window to "Get host" (#20745)
API changes for the following story:
- #18554
2024-07-25 18:28:24 -04:00
Noah Talerman
7195126ce6
API reference: Wipe iOS/iPadOS (#20766) 2024-07-25 15:26:13 -07:00
Marko Lisica
7ff93583e8
API changes: Increase timeout limit for scripts (#20650)
API changes for:  #16645
2024-07-25 18:25:48 -04:00
Noah Talerman
0a37118660
API design: Filters for fleetctl get mdm-commands (#20623)
API design for:
-  #19143
2024-07-25 18:13:49 -04:00
Marko Lisica
5b88c7d754
Agent configuration docs: Increase timeout limit for scripts (#20651)
Docs changes related to: #16645
2024-07-25 16:56:36 -04:00
RachelElysia
6bfbb55af9
Fleet UI: Add minimum version requirement information to Host Details page (#20505) 2024-07-25 16:33:36 -04:00