Commit Graph
22681 Commits
Author SHA1 Message Date
Steven Palmesano b46414ed56 Add GlobalProtect profile (#42096) 2026-03-19 14:54:30 -05:00
Jordan Montgomery 97433a5de6 Update PEM header type per hydrant spec (#42052)
<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
**Related issue:** Resolves #40910

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

- [x] 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.
- [x] If paths of existing endpoints are modified without backwards
compatibility, checked the frontend/CLI for any necessary changes

## Testing

- [x] Added/updated automated tests
- [x] 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)

- [x] QA'd all new/changed functionality manually
2026-03-19 15:37:22 -04:00
Noah TalermanandRachael Shaw 357d280c4a Renaming: API reference (#41942)
For the following issue:
- #41419

- @noahtalerman: Also remove old bits about Fleet 4.0.0

---------

Co-authored-by: Rachael Shaw <r@rachael.wtf>
2026-03-19 14:15:00 -05:00
George Karr b99871d01d Adding backport check script and notes on how to use it (#40895) 2026-03-19 14:08:20 -05:00
Luke Heath 0b15204914 Remove fleetd components release QA instructions (#42093) 2026-03-19 13:40:01 -05:00
Eric f19cc81772 Website: automatically add case study links to the /customers page (#42088)
Closes: https://github.com/fleetdm/fleet/issues/41799 

Changes:
- Added support for a new required meta tag for anonymous case study
articles: `cardTitleForCustomersPage`. The value of this meta tag is
used as the title of the automatically generated card link for the
article on the /customers page.
- Added support for a new meta tag for anonymous case study articles:
`cardBodyForCustomersPage`. If provided, the card link for the article
will use this value for the body text, if not provided, the card link
will display the `articleTitle` meta tag value.
- Updated the /customers page to automatically create card links for
case study articles that have `useBasicArticleTemplate` and
`cardTitleForCustomersPage` meta tags.
2026-03-19 13:19:22 -05:00
Victor Lyuboslavsky ecee908157 Bumping signoz resources for 100K hosts loadtest. (#41961) 2026-03-19 12:49:36 -05:00
Tim Lee 2a0d0c3804 Recovery password integration tests (#41988) 2026-03-19 11:48:35 -06:00
Tim Lee e8ea01dedf View recovery password: fix permissions (#41951) 2026-03-19 10:45:50 -06:00
Tim Lee 705856e7eb Recovery lock tooltip copy update (#41978) 2026-03-19 10:42:14 -06:00
Eric 12f8ae4f3f Website: Update card titles on customers page (#42083)
Changes:
- Updated duplicated case study card titles that I missed in
https://github.com/fleetdm/fleet/pull/42072
2026-03-19 11:30:02 -05:00
Victor Lyuboslavsky db5fb9b230 Update golangci-lint from 2.7.1 to 2.11.3 (#42066) 2026-03-19 11:19:42 -05:00
Victor Lyuboslavsky 8dfdb94885 Updated ingestion/CVE logic to support Jetbrains software with 2 version numbers (#42003)
<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
**Related issue:** Resolves #37323

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

## Testing

- [x] Added/updated automated tests
- [x] QA'd all new/changed functionality manually


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

## Summary by CodeRabbit

* **Bug Fixes**
* Improved JetBrains software version detection to support the newer
two-part version format (e.g., WebStorm 2025.1).
* Enhanced CVE/vulnerability tracking accuracy for JetBrains products
with updated version number parsing.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-03-19 11:14:14 -05:00
Victor Lyuboslavsky 6cc2836c20 Fixed BitLocker encryption failing after migrating. (#41911)
<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
**Related issue:** Resolves #33529 

# 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/guides/committing-changes.md#changes-files)
for more information.

## Testing

- [x] QA'd all new/changed functionality manually

## fleetd/orbit/Fleet Desktop

- [x] 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))
- [x] If the change applies to only one platform, confirmed that
`runtime.GOOS` is used as needed to isolate changes
- [x] Verified that fleetd runs on macOS, Linux and Windows
- [x] Verified auto-update works from the released version of component
to the new version (see [tools/tuf/test](../tools/tuf/test/README.md))
2026-03-19 11:06:45 -05:00
Allen Houchins f1d9e93371 Add Okta management hints to GitOps workflow (#39759)
Add mobile management hint secrets in the dogfood GitOps workflow by
adding DOGFOOD_OKTA_ANDROID_MANAGEMENT_HINT and
DOGFOOD_OKTA_IOS_MANAGEMENT_HINT to the job environment. These values
are sourced from repository secrets and are intended for Okta
Android/iOS management hint configuration during the workflow run. No
other behavior was changed.
2026-03-19 11:01:59 -05:00
Allen Houchins 518a2982f0 Add Firefox ESR as macOS & Windows FMAs (#40089)
<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
**Related issue:** Resolves #40086
2026-03-19 11:01:43 -05:00
Victor Lyuboslavsky a59a9c8bb2 Re-timestamp migrations after 4.82.1 (#42058) 2026-03-19 11:01:01 -05:00
Eric 945d74b0d3 Website: Remove duplicate article card & update incorrect/duplicated card titles on /customers (#42072)
Changes:
- Updated the card links to case studies on /customers
2026-03-19 10:27:50 -05:00
kilo-code-bot[bot]andkiloconnect[bot] 177d7447e5 Update Alex Mitchell's title to Head of Strategic Growth (#42064)
## Summary

- Updates Alex Mitchell's title from "Head of Account Management" to
"Head of Strategic Growth" in the Sales team table
(`handbook/sales/README.md`).

---

Built for [Isabell
Reedy](https://fleetdm.slack.com/archives/D0AEGJCGJR0/p1773931391581339)
by [Kilo for Slack](https://kilo.ai/features/slack-integration)

Co-authored-by: kiloconnect[bot] <240665456+kiloconnect[bot]@users.noreply.github.com>
2026-03-19 09:51:23 -05:00
Noah Talerman 18fab4083d Add certificate authority (CA): Clarify instructions are for NDES (#41415)
For the following quick win:
- https://github.com/fleetdm/fleet/issues/41305
2026-03-19 09:53:03 -04:00
Jonathan Katz 50bc31caf7 Add automation_type filter to count policies endpoint (#42007)
<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
**Related issue:** Resolves #41987 

# Checklist for submitter


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

- [x] QA'd all new/changed functionality manually
- Tested with the "scripts" filter and >20 policies with that
automation, and together with #41991 the policy count and pagination is
correct
2026-03-19 09:50:18 -04:00
Marko Lisica be8e2d6213 Setup experience guide: how admin can let user through setup experien… (#42045)
Added information about sending `DeviceConfigured` command to assist
users stuck in setup experience.
2026-03-19 09:34:47 -04:00
Lucas Manuel Rodriguez 675c89ccc9 Add statistics for Entra conditional access (#41998)
Resolves #41479

- Generic changes for the whole feature file included in the first
commit.
- Docs: https://github.com/fleetdm/fleet/pull/40861/changes

## Testing

- [X] Added/updated automated tests
- [X] 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)
- [X] QA'd all new/changed functionality manually
2026-03-19 10:32:08 -03:00
72abb2397e Add Head of Strategic Growth position (#42050)
## Summary

- Adds a new "Head of Strategic Growth" position entry to
`handbook/company/open-positions.yml`, fully commented out with YAML `#`
comment syntax so it does **not** appear live on the website.
- The position focuses on Fleet's largest and most complex revenue
opportunities, including large enterprise organizations, strategic
technology alliances, and OEM platform partnerships.
- Follows the same structure/format as other commented-out positions in
the file.
- Updated hiring manager fields to Chaz MacLaughlin.

---

Built for [Isabell
Reedy](https://fleetdm.slack.com/archives/D0AEGJCGJR0/p1773924170012309?thread_ts=1773923576.362749&cid=D0AEGJCGJR0)
by [Kilo for Slack](https://kilo.ai/features/slack-integration)

---------

Co-authored-by: kiloconnect[bot] <240665456+kiloconnect[bot]@users.noreply.github.com>
Co-authored-by: Isabell Reedy <113355639+ireedy@users.noreply.github.com>
2026-03-19 12:51:27 +00:00
Nine9one 33fbf0b486 Typo fix README.md (#41952) 2026-03-19 07:43:18 -05:00
dependabot[bot] 73c386f207 Bump google.golang.org/grpc from 1.78.0 to 1.79.3 (#42011)
Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from
1.78.0 to 1.79.3.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/grpc/grpc-go/releases">google.golang.org/grpc's
releases</a>.</em></p>
<blockquote>
<h2>Release 1.79.3</h2>
<h1>Security</h1>
<ul>
<li>server: fix an authorization bypass where malformed :path headers
(missing the leading slash) could bypass path-based restricted
&quot;deny&quot; rules in interceptors like <code>grpc/authz</code>. Any
request with a non-canonical path is now immediately rejected with an
<code>Unimplemented</code> error. (<a
href="https://redirect.github.com/grpc/grpc-go/issues/8981">#8981</a>)</li>
</ul>
<h2>Release 1.79.2</h2>
<h1>Bug Fixes</h1>
<ul>
<li>stats: Prevent redundant error logging in health/ORCA producers by
skipping stats/tracing processing when no stats handler is configured.
(<a
href="https://redirect.github.com/grpc/grpc-go/pull/8874">grpc/grpc-go#8874</a>)</li>
</ul>
<h2>Release 1.79.1</h2>
<h1>Bug Fixes</h1>
<ul>
<li>grpc: Remove the <code>-dev</code> suffix from the User-Agent
header. (<a
href="https://redirect.github.com/grpc/grpc-go/pull/8902">grpc/grpc-go#8902</a>)</li>
</ul>
<h2>Release 1.79.0</h2>
<h1>API Changes</h1>
<ul>
<li>mem: Add experimental API <code>SetDefaultBufferPool</code> to
change the default buffer pool. (<a
href="https://redirect.github.com/grpc/grpc-go/issues/8806">#8806</a>)
<ul>
<li>Special Thanks: <a
href="https://github.com/vanja-p"><code>@​vanja-p</code></a></li>
</ul>
</li>
<li>experimental/stats: Update <code>MetricsRecorder</code> to require
embedding the new <code>UnimplementedMetricsRecorder</code> (a no-op
struct) in all implementations for forward compatibility. (<a
href="https://redirect.github.com/grpc/grpc-go/issues/8780">#8780</a>)</li>
</ul>
<h1>Behavior Changes</h1>
<ul>
<li>balancer/weightedtarget: Remove handling of <code>Addresses</code>
and only handle <code>Endpoints</code> in resolver updates. (<a
href="https://redirect.github.com/grpc/grpc-go/issues/8841">#8841</a>)</li>
</ul>
<h1>New Features</h1>
<ul>
<li>experimental/stats: Add support for asynchronous gauge metrics
through the new <code>AsyncMetricReporter</code> and
<code>RegisterAsyncReporter</code> APIs. (<a
href="https://redirect.github.com/grpc/grpc-go/issues/8780">#8780</a>)</li>
<li>pickfirst: Add support for weighted random shuffling of endpoints,
as described in <a
href="https://redirect.github.com/grpc/proposal/pull/535">gRFC A113</a>.
<ul>
<li>This is enabled by default, and can be turned off using the
environment variable
<code>GRPC_EXPERIMENTAL_PF_WEIGHTED_SHUFFLING</code>. (<a
href="https://redirect.github.com/grpc/grpc-go/issues/8864">#8864</a>)</li>
</ul>
</li>
<li>xds: Implement <code>:authority</code> rewriting, as specified in <a
href="https://github.com/grpc/proposal/blob/master/A81-xds-authority-rewriting.md">gRFC
A81</a>. (<a
href="https://redirect.github.com/grpc/grpc-go/issues/8779">#8779</a>)</li>
<li>balancer/randomsubsetting: Implement the
<code>random_subsetting</code> LB policy, as specified in <a
href="https://github.com/grpc/proposal/blob/master/A68-random-subsetting.md">gRFC
A68</a>. (<a
href="https://redirect.github.com/grpc/grpc-go/issues/8650">#8650</a>)
<ul>
<li>Special Thanks: <a
href="https://github.com/marek-szews"><code>@​marek-szews</code></a></li>
</ul>
</li>
</ul>
<h1>Bug Fixes</h1>
<ul>
<li>credentials/tls: Fix a bug where the port was not stripped from the
authority override before validation. (<a
href="https://redirect.github.com/grpc/grpc-go/issues/8726">#8726</a>)
<ul>
<li>Special Thanks: <a
href="https://github.com/Atul1710"><code>@​Atul1710</code></a></li>
</ul>
</li>
<li>xds/priority: Fix a bug causing delayed failover to lower-priority
clusters when a higher-priority cluster is stuck in
<code>CONNECTING</code> state. (<a
href="https://redirect.github.com/grpc/grpc-go/issues/8813">#8813</a>)</li>
<li>health: Fix a bug where health checks failed for clients using
legacy compression options (<code>WithDecompressor</code> or
<code>RPCDecompressor</code>). (<a
href="https://redirect.github.com/grpc/grpc-go/issues/8765">#8765</a>)
<ul>
<li>Special Thanks: <a
href="https://github.com/sanki92"><code>@​sanki92</code></a></li>
</ul>
</li>
<li>transport: Fix an issue where the HTTP/2 server could skip header
size checks when terminating a stream early. (<a
href="https://redirect.github.com/grpc/grpc-go/issues/8769">#8769</a>)
<ul>
<li>Special Thanks: <a
href="https://github.com/joybestourous"><code>@​joybestourous</code></a></li>
</ul>
</li>
<li>server: Propagate status detail headers, if available, when
terminating a stream during request header processing. (<a
href="https://redirect.github.com/grpc/grpc-go/issues/8754">#8754</a>)
<ul>
<li>Special Thanks: <a
href="https://github.com/joybestourous"><code>@​joybestourous</code></a></li>
</ul>
</li>
</ul>
<h1>Performance Improvements</h1>
<ul>
<li>credentials/alts: Optimize read buffer alignment to reduce copies.
(<a
href="https://redirect.github.com/grpc/grpc-go/issues/8791">#8791</a>)</li>
<li>mem: Optimize pooling and creation of <code>buffer</code> objects.
(<a
href="https://redirect.github.com/grpc/grpc-go/issues/8784">#8784</a>)</li>
<li>transport: Reduce slice re-allocations by reserving slice capacity.
(<a
href="https://redirect.github.com/grpc/grpc-go/issues/8797">#8797</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/grpc/grpc-go/commit/dda86dbd9cecb8b35b58c73d507d81d67761205f"><code>dda86db</code></a>
Change version to 1.79.3 (<a
href="https://redirect.github.com/grpc/grpc-go/issues/8983">#8983</a>)</li>
<li><a
href="https://github.com/grpc/grpc-go/commit/72186f163e75a065c39e6f7df9b6dea07fbdeff5"><code>72186f1</code></a>
grpc: enforce strict path checking for incoming requests on the server
(<a
href="https://redirect.github.com/grpc/grpc-go/issues/8981">#8981</a>)</li>
<li><a
href="https://github.com/grpc/grpc-go/commit/97ca3522b239edf6813e2b1106924e9d55e89d43"><code>97ca352</code></a>
Changing version to 1.79.3-dev (<a
href="https://redirect.github.com/grpc/grpc-go/issues/8954">#8954</a>)</li>
<li><a
href="https://github.com/grpc/grpc-go/commit/8902ab6efea590f5b3861126559eaa26fa9783b2"><code>8902ab6</code></a>
Change the version to release 1.79.2 (<a
href="https://redirect.github.com/grpc/grpc-go/issues/8947">#8947</a>)</li>
<li><a
href="https://github.com/grpc/grpc-go/commit/a9286705aa689bee321ec674323b6896284f3e02"><code>a928670</code></a>
Cherry-pick <a
href="https://redirect.github.com/grpc/grpc-go/issues/8874">#8874</a> to
v1.79.x (<a
href="https://redirect.github.com/grpc/grpc-go/issues/8904">#8904</a>)</li>
<li><a
href="https://github.com/grpc/grpc-go/commit/06df3638c0bcee88197b1033b3ba83e1eb8bc010"><code>06df363</code></a>
Change version to 1.79.2-dev (<a
href="https://redirect.github.com/grpc/grpc-go/issues/8903">#8903</a>)</li>
<li><a
href="https://github.com/grpc/grpc-go/commit/782f2de44f597af18a120527e7682a6670d84289"><code>782f2de</code></a>
Change version to 1.79.1 (<a
href="https://redirect.github.com/grpc/grpc-go/issues/8902">#8902</a>)</li>
<li><a
href="https://github.com/grpc/grpc-go/commit/850eccbb2257bd2de6ac28ee88a7172ab6175629"><code>850eccb</code></a>
Change version to 1.79.1-dev (<a
href="https://redirect.github.com/grpc/grpc-go/issues/8851">#8851</a>)</li>
<li><a
href="https://github.com/grpc/grpc-go/commit/765ff056b6890f6c8341894df4e9668e9bfc18ef"><code>765ff05</code></a>
Change version to 1.79.0 (<a
href="https://redirect.github.com/grpc/grpc-go/issues/8850">#8850</a>)</li>
<li><a
href="https://github.com/grpc/grpc-go/commit/68804be0e78ed0365bb5a576dedc12e2168ed63e"><code>68804be</code></a>
Cherry pick <a
href="https://redirect.github.com/grpc/grpc-go/issues/8864">#8864</a> to
v1.79.x (<a
href="https://redirect.github.com/grpc/grpc-go/issues/8896">#8896</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/grpc/grpc-go/compare/v1.78.0...v1.79.3">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=google.golang.org/grpc&package-manager=go_modules&previous-version=1.78.0&new-version=1.79.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts page](https://github.com/fleetdm/fleet/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-19 09:32:45 -03:00
Victor Lyuboslavsky fbc5b9d8b6 Updated go to 1.26.1 (#42027)
<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
**Related issue:** Resolves #41749

# Checklist for submitter

- [x] Changes file added for user-visible changes in `changes/`,
`orbit/changes/` or `ee/fleetd-chrome/changes`.
2026-03-19 07:01:00 -05:00
RachelElysia fc99e01f66 Fleet UI: DEP issue dashboard and host filter (#41963) 2026-03-19 06:44:34 -04:00
RachelElysia 9d913d766d Fleet UI: Unreleased bug fixes for policy automations filtering (#41991) 2026-03-19 06:44:15 -04:00
Gray Williams 674b3c4d97 Update Windows host wipe instructions for doWipe (#41832)
Clarify the default use of the doWipeProtected command for Windows
hosts, and mention the availability of the doWipe command via the API.
2026-03-19 08:08:13 +00:00
kilo-code-bot[bot]andkiloconnect[bot] a3fd40a1e7 Add missing anonymous case study cards to customers page (#42041)
## Summary

- Adds 7 missing anonymous case study cards to the `/customers` page
(`website/views/pages/testimonials.ejs`)
- New cards added (in alphabetical order among existing cards):
- **Computational research company** —
`/case-study/computational-research-company`
  - **Consumer electronics** — `/case-study/consumer-electronics`
  - **Data platform** — `/case-study/data-platform`
- **Financial services company** —
`/case-study/financial-services-company-1`
  - **National research lab** — `/case-study/national-research-lab`
- **Open-source software company** —
`/case-study/open-source-software-company`
- **Open-source technology company** —
`/case-study/open-source-technology-company`
- Each card follows the existing anonymous card markup pattern with
company name, caption (from the case study title), and "Read their
story" link
- 11 of the 18 requested case studies already had cards on the page and
were left unchanged

Built for [Michael
Thomas](https://fleetdm.slack.com/archives/D0AL6RD36GL/p1773892493296179)
by [Kilo for Slack](https://kilo.ai/features/slack-integration)

Co-authored-by: kiloconnect[bot] <240665456+kiloconnect[bot]@users.noreply.github.com>
2026-03-19 13:27:05 +09:00
Sam Pfluger 0e103ed63b Clarify repository usage by removing demo content note (#42040)
Removed mention of demo content repository for clarity.
2026-03-18 22:55:40 -05:00
Irena ReedyandMike Thomas 76e9e2a81b Create it-service-company.md (#41994)
Co-authored-by: Mike Thomas <78363703+mike-j-thomas@users.noreply.github.com>
2026-03-19 12:34:44 +09:00
b87bf3b826 Create computational-research-company.md (#41989)
Co-authored-by: Ashish Kuthiala <53918208+akuthiala@users.noreply.github.com>
Co-authored-by: Mike Thomas <78363703+mike-j-thomas@users.noreply.github.com>
2026-03-19 12:34:09 +09:00
Irena ReedyandMike Thomas a41b0dbc5b Create data-platform.md (#41995)
Co-authored-by: Mike Thomas <78363703+mike-j-thomas@users.noreply.github.com>
2026-03-19 12:22:19 +09:00
Brock WaltersandAshish Kuthiala a824583957 Update product-education.md (#42028)
Co-authored-by: Ashish Kuthiala <53918208+akuthiala@users.noreply.github.com>
2026-03-18 22:20:50 -05:00
Michael BuckandAshish Kuthiala dd92b094ae added middle initial (#42024)
my first pull request working locally.

Co-authored-by: Ashish Kuthiala <53918208+akuthiala@users.noreply.github.com>
2026-03-18 22:02:10 -05:00
Irena ReedyandMike Thomas 02473418dd Create consumer-electronics.md (#42001)
Co-authored-by: Mike Thomas <78363703+mike-j-thomas@users.noreply.github.com>
2026-03-19 11:50:01 +09:00
kilo-code-bot[bot]andkiloconnect[bot] a5d4c367b8 Move 'Open by design' section below 'Moving to Fleet' on homepage (#42038)
## Summary
- Reorders homepage sections so that "Open by design" appears
immediately after the "Moving to Fleet" comparison section, instead of
before the testimonials carousel.
- Only the section order is changed; no content modifications were made.

## Changes
- `website/views/pages/homepage.ejs`: Moved the "Open by design" text
block and "three-column-features" block from between "See reality
clearly" and "What people are saying" to after the "Moving to Fleet"
comparison table and its CTA buttons.

Built for [Michael
Thomas](https://fleetdm.slack.com/archives/D0AL6RD36GL/p1773887593802709)
by [Kilo for Slack](https://kilo.ai/features/slack-integration)

Co-authored-by: kiloconnect[bot] <240665456+kiloconnect[bot]@users.noreply.github.com>
2026-03-19 11:45:33 +09:00
Irena ReedyandMike Thomas 027215e6e2 Create open-source-software-company.md (#42005)
Co-authored-by: Mike Thomas <78363703+mike-j-thomas@users.noreply.github.com>
2026-03-19 11:42:14 +09:00
kilo-code-bot[bot]andkiloconnect[bot] 079fa76d4d Update homepage copy: AI adoption messaging (#42037)
## Summary

- Updated homepage hero copy in `website/views/pages/homepage.ejs` to
refine the AI adoption messaging
- Changed "risky" to "problematic" and "AI-generated changes that can be
reviewed safely" to "code, so teams can move faster with confidence"

## Changes

**Before:**
> Manual Click-Ops in legacy tools make adopting AI risky. Fleet turns
device management into AI-generated changes that can be reviewed safely.

**After:**
> Manual Click-Ops in legacy tools make adopting AI problematic. Fleet
turns device management into code, so teams can move faster with
confidence.

---

Built for [Michael
Thomas](https://fleetdm.slack.com/archives/D0AL6RD36GL/p1773886980693869)
by [Kilo for Slack](https://kilo.ai/features/slack-integration)

Co-authored-by: kiloconnect[bot] <240665456+kiloconnect[bot]@users.noreply.github.com>
2026-03-19 11:32:17 +09:00
kilo-code-bot[bot]andkiloconnect[bot] 86872a3d04 Handbook: Add fleetdm/demo as exception to one-repo policy (#42036)
## Summary

- Adds `fleetdm/demo` as a documented exception (#6) to the "Why do we
use one repo?" section of the "Why this way?" handbook page.

This exception acknowledges that demo environments benefit from a
lightweight, standalone repository that can be cloned and run
independently.

---

Built for [Sam
Pfluger](https://fleetdm.slack.com/archives/D0AF8QFBVHB/p1773886197818949)
by [Kilo for Slack](https://kilo.ai/features/slack-integration)

Co-authored-by: kiloconnect[bot] <240665456+kiloconnect[bot]@users.noreply.github.com>
2026-03-18 21:17:19 -05:00
Allen Houchins c223e1ac4a Fix typo in AI tooling article (#42031)
Corrected a typo in the text about AI tooling and open source.
2026-03-19 11:06:56 +09:00
Mike Thomas ee6b4c5d40 Update old-it-is-dead.md (#42033)
Fixing some widowed text
2026-03-19 11:04:52 +09:00
Mike Thomas 5031eb69ac Homepage update (#41938)
Updated the homepage message to align with Fleet's positioning
narrative.
2026-03-18 21:54:16 -04:00
Brock Walters df52626776 Update old-it-is-dead.md (#42029)
Fixed bullets & need to look at picture at the top cc @mike-j-thomas
2026-03-18 21:53:32 -04:00
kilo-code-bot[bot]andkiloconnect[bot] d04ca7ec93 Fix broken image in 'Old IT is dead' article (#42030)
## Summary

- The hero image for the article ["Old IT is dead — GitOps & AI are
burying it"](https://fleetdm.com/articles/old-it-is-dead) is broken
(404) because the image file `old-IT-is-dead-736x414@2x.png` was placed
in `website/assets/images/` instead of
`website/assets/images/articles/`.
- Both the markdown body and the `articleImageUrl` frontmatter reference
`../website/assets/images/articles/old-IT-is-dead-736x414@2x.png`, which
resolves to `/images/articles/old-IT-is-dead-736x414@2x.png` on the live
site — a path that currently returns 404.
- This PR moves the image file to the correct
`website/assets/images/articles/` directory to match the referenced
path.

### Diagnosis

| URL | Status |
|-----|--------|
| `https://fleetdm.com/images/articles/old-IT-is-dead-736x414@2x.png` |
 404 (expected location) |
| `https://fleetdm.com/images/old-IT-is-dead-736x414@2x.png` |  200
(actual location) |

Built for [Michael
Thomas](https://fleetdm.slack.com/archives/D0AL6RD36GL/p1773883444151599)
by [Kilo for Slack](https://kilo.ai/features/slack-integration)

Co-authored-by: kiloconnect[bot] <240665456+kiloconnect[bot]@users.noreply.github.com>
2026-03-19 10:31:58 +09:00
Brock WaltersandMike Thomas 08e64af6aa Create old-it-is-dead.md (#42023)
Made small edits for sentence case & the fact there are no comments on
Fleet blog posts. Article was structured for LinkedIn.

---------

Co-authored-by: Mike Thomas <78363703+mike-j-thomas@users.noreply.github.com>
2026-03-19 09:58:00 +09:00
Irena ReedyandAshish Kuthiala 821b8c5fe5 Update socialmedia.md (#41974)
Co-authored-by: Ashish Kuthiala <53918208+akuthiala@users.noreply.github.com>
2026-03-18 18:27:33 -05:00
Eric 7cdb9d3c6f Website: Update comparison article URLS (#41990)
Changes:
- Updated the URLs of comparison articles and added redirects
- Updated the "Fleet vs. Jamf Pro and NinjaOne" article to use the
comparison article template
2026-03-19 08:19:56 +09:00