<!-- 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
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.
<!-- 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 -->
<!-- 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))
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.
<!-- 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
## 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>
<!-- 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`.
## 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>
## 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>
## 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>
## 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>
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>
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