Prepare Fleet v4.74.0 (#33579)

This commit is contained in:
Luke Heath 2025-09-29 13:27:42 -05:00 committed by GitHub
parent 1089fd6564
commit 53b3479d94
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
54 changed files with 68 additions and 63 deletions

View file

@ -1,3 +1,65 @@
## Fleet 4.73.0 (Oct 1, 2025)
### Security Engineers
- Added support for Hydrant as a Certificate Authority and added an experimental API that can be used to have Fleet request a certificate from a Hydrant.
- Added a check to disallow FLEET_SECRET variables in Apple configuration profile `<PayloadDisplayName>` fields for security.
- Added `/batch/{batch_execution_id:[a-zA-Z0-9-]+}/host-results` API endpoint to list hosts targeted in batch.
- Added `POST /api/v1/fleet/configuration_profiles/batch` API endpoint to batch modify MDM configuration profiles.
- Added a new page in the UI for batch script run details.
- Added support for AWS RDS (MySQL) IAM authentication.
- Added support for AWS ElastiCache (Redis) IAM authentication.
### IT Admins
- Added setup experience software items for Linux devices.
- Added API endpoints for Linux setup experience.
- Device API endpoints for fleetd: `POST /api/fleet/orbit/setup_experience/init` and `POST /api/v1/fleet/device/{token}/setup_experience/status`.
- `PUT /api/v1/fleet/setup_experience/software` and `GET /api/v1/fleet/setup_experience/software` now have a `platform` argument (`linux` or `macos`, defaults to `macos`).
- Added IdP `fullname` attribute as a valid Fleet variable for Apple configuration profiles.
- Added the username of the managed user account user-scoped profiles are delivered to for macOS hosts.
- Enabled configuring webhook and ticket policy (Jira/Zendesk) automations for "No team".
- Added support for writing multiple packages in a single GitOps YAML file included under `software.packages`.
- Moved `self_service`, `labels_include_any`, `labels_exclude_any`, `categories`, and `setup_experience` declarations to team level for software in GitOps; `setup_experience` can now be set on a software package, Fleet Maintained App, or App Store app.
- Changed `GET /host/:id` to return an empty array for `software` field when `exclude_software=true`.
- Updated `generate-gitops` command to output filenames with emojis and other special characters where applicable.
- Added a Fleet-maintained app for macOS: Omnissa Horizon Client.
- Added opening instructions to self-service macOS apps and Windows programs.
### Other improvements and bug fixes
- Added index to `distributed_query_campaign_targets` table to speed up DB performance for live queries.
> **WARNING:** For deployments with millions of rows in `distributed_query_campaign_targets`, the database migration to add the index may take significant time. We recommend testing migration duration in a staging environment first. The initial cleanup of old campaign targets will occur progressively over multiple hours to avoid database overload.
- Added clean up of live query campaign targets 24 hours after campaign completion. This keeps the DB size in check for performance of large and frequent live query campaigns.
- Improved OpenTelemetry integration to add tracing to async tasks (host seen, labels, policies, query stats) and improve HTTP span naming, enabled gzip compression, reduced batch size to prevent gRPC errors.
- Updated output from `packages_only=true` so that it only returns software with available installers.
- Added tarballs summary card back into UI.
- Improved the sorting of batch scripts in the Batch Progress UI. Batches in the "started" state now sort by started date, and batches in the "finished" state now sort by the finished date.
- Removed inaccurate host count timestamp on the software version details page.
- Downgraded "distributed query is denylisted" error to a warning on the Fleet server since this message indicates a likely issue on the host and not the server. We will surface this issue in the UI in the future.
- Improved performance for YARA rules: when modifying config (`PATCH /api/latest/fleet/config`) with a large number of yara rules and when large numbers of hosts fetch rules via /api/osquery/yara/{name} endpoint.
- Improved performance when updating multiple policies in the UI. The policies are now updated in series to reduce server/DB load.
- Added user icon to OS settings custom profiles on host details page if they are user scoped.
- Added clearer error messages when a new password doesn't meet the password criteria.
- Removed extra spacing from under disk encryption table.
- Updated `fleetctl get mdm-command-results` to show output in a vertical format instead of a table.
- Refactored ApplyQueries DS method so that queries are upserted in batches, this was done to avoid deadlocks during large gitops runs.
- Refactored the way failing policies are computed on host details endpoint to avoid discrepancies due to read replica delays and async computation.
- Refactored PATH fleet/config endpoint to use the primary DB node for both persisting changes and fetching modified App Config.
- Fixed missing ticket integration options in Policies -> Other workflows modal for teams.
- Fixed deduplicating bug in UI to only count unique vulns when counting software title vulnerabilities across versions in various software title vulnerabilities count, and host software title vulnerabilities count.
- Fixed cases where the default auto-install policy for .deb packages would treat installed-then-uninstalled software as still installed.
- Fixed the message rendered from user_failed_login global activities on the Activity feed if the email is not specified.
- Fixed fleetctl printing binary data to terminal in debug mode.
- Fixed a bug where incorrect CVEs were received from MSRC feed.
- Fixed Fleet-installed host count not updating after software is installed over an older version.
- Fixed UI issue in the Dashboard page. The software card is now rendered while content is been fetched to avoid the layout to jump around.
- Fixed error when updating a script to exactly match the contents of another script.
- Fixed an issue where string concatenations in a LIKE expression caused a syntax error in the query editor.
- Fixed `fleetctl gitops` issue uploading an Apple configuration profile with a FLEET_SECRET in a `<data>` field.
- Fixed Linux lock script on Ubuntu with GDM to now switch UI to text mode to work around GUI issues.
- Fixed Google Cloud Storage (GCS) support broken since Fleet 4.71.0 by implementing a workaround for AWS Go SDK v2 signature compatibility issues with GCS endpoints.
- Fixed banner link colors in UI.
- Fixed an alignment issue on the My device page.
- Fix deadlocks when updating automations for 10+ policies at one time.
## Fleet 4.73.3 (Sep 26, 2025)
### Bug fixes

View file

@ -1,2 +0,0 @@
- Added support for AWS RDS (MySQL) IAM authentication
- Added support for AWS ElastiCache (Redis) IAM authentication

View file

@ -1 +0,0 @@
- Fleet UI: Fixed bug deduplicating to only count unique vulns when counting software title vulnerabilities across versions in various software title vulnerabilities count, and host software title vulnerabilities count

View file

@ -1 +0,0 @@
* Refactored ApplyQueries DS method so that queries are upserted in batches, this was done to avoid deadlocks during large gitops runs.

View file

@ -1 +0,0 @@
* Added support for Hydrant as a Certificate Authority and added an experimental API that can be used to have Fleet request a certificate from a CA(only supporting Hydrant at this time)

View file

@ -1 +0,0 @@
* Refactored the way failing policies are computed on Host end-point to avoid discrepancies due to read replica delays and async computation.

View file

@ -1 +0,0 @@
* Fixed cases where the default auto-install policy for .deb packages would treat installed-then-uninstalled software as still installed

View file

@ -1 +0,0 @@
* Improved performance for YARA rules: when modifying config (PATCH /api/latest/fleet/config) with a large number of yara rules and when large numbers of hosts fetch rules via /api/osquery/yara/{name} endpoint.

View file

@ -1 +0,0 @@
* Moved `self_service`, `labels_include_any`, `labels_exclude_any`, `categories`, and `setup_experience` declarations to team level for software in GitOps; `setup_experience` can now be set on a software package, Fleet Maintained App, or App Store app.

View file

@ -1 +0,0 @@
- Fleet UI: Added opening instructions to self-service macOS apps and Windows programs

View file

@ -1 +0,0 @@
* Fixed fleet installed host count not updating after software is installed over an older version.

View file

@ -1 +0,0 @@
- Added support for writing multiple packages in a single GitOps YAML file included under `software.packages`.

View file

@ -1 +0,0 @@
- Fixed an issue where string concatenations in a LIKE expression caused a syntax error in the query editor.

View file

@ -1 +0,0 @@
* Added IdP fullname attribute as a valid fleet variable for Apple configuration profiles

View file

@ -1 +0,0 @@
* Added the username of the managed user account user-scoped profiles are delivered to for macOS hosts

View file

@ -1 +0,0 @@
Fix deadlocks when updating automations for 10+ policies at one time

View file

@ -1 +0,0 @@
When updating multiple policies in the UI, the policies are now updated in series to reduce server/DB load.

View file

@ -1 +0,0 @@
- Updated `generate-gitops` command to output filenames with emojis and other special characters where applicable

View file

@ -1 +0,0 @@
- Implement a new page for batch script run details

View file

@ -1,2 +0,0 @@
* Allow configuring webhook and ticket policy (Jira/Zendesk) automations for "No team"
* If using the FLEET_PARTNERSHIPS_ENABLE_PRIMO feature, please set FLEET_PARTNERSHIPS_ENABLE_PRIMO=1 environment variable before running database migrations (e.g., `fleet prepare db`). This one-time migration copies the failing policy webhook/ticket configurations from "All teams" to "No team". If migrations run without this environment variable, the migration is marked applied and won't copy settings later.

View file

@ -1 +0,0 @@
Linux lock script on Ubuntu with GDM now switches UI to text mode to work around GUI issues.

View file

@ -1 +0,0 @@
* Fixed the message rendered from user_failed_login global activities on the Activity feed if the email is not specified.

View file

@ -1,2 +0,0 @@
* Fixed UI issue in the Dashboard page. The software card is now rendered while content is been fetched to avoid the layout
to jump around.

View file

@ -1,3 +0,0 @@
* Added clean up of live query campaign targets 24 hours after campaign completion. This keeps the DB size in check for performance of large and frequent live query campaigns.
* Added index to distributed_query_campaign_targets table to speed up DB performance for live queries.
> **Warning:** For deployments with millions of rows in `distributed_query_campaign_targets`, the database migration to add the index may take significant time. We recommend testing migration duration in a staging environment first. The initial cleanup of old campaign targets will occur progressively over multiple hours to avoid database overload.

View file

@ -1 +0,0 @@
* Fixed a bug where incorrect CVEs were received from MSRC feed.

View file

@ -1,2 +0,0 @@
- Fixed `fleetctl gitops` issue uploading an Apple configuration profile with a FLEET_SECRET in a `<data>` field.
- Added a check to disallow FLEET_SECRET variables in Apple configuration profile `<PayloadDisplayName>` fields for security.

View file

@ -1 +0,0 @@
- Added "list hosts targeted in batch script" API

View file

@ -1 +0,0 @@
* Fixed error when updating a script to exactly match the contents of another script.

View file

@ -1 +0,0 @@
* Output from packages_only=true returns software with available installers.

View file

@ -1 +0,0 @@
- Fleet UI: Removes inaccurate host count time stamp on the software version details page

View file

@ -1 +0,0 @@
- Fleet UI: Re-added tarballs summary card

View file

@ -1 +0,0 @@
- Fixed fleetctl printing binary data to terminal in debug mode

View file

@ -1 +0,0 @@
- Remove extra spacing from under disk encryption table

View file

@ -1 +0,0 @@
- Added clearer error messages when a new password doesn't meet the password criteria.

View file

@ -1 +0,0 @@
- Fleet UI: Fixed banner link colors

View file

@ -1 +0,0 @@
* Implement setup experience software for Linux

View file

@ -1,3 +0,0 @@
- Added API endpoints for Linux setup experience.
- Device API endpoints for fleetd: `POST /api/fleet/orbit/setup_experience/init` and `POST /api/v1/fleet/device/{token}/setup_experience/status`
- `PUT /api/v1/fleet/setup_experience/software` and `GET /api/v1/fleet/setup_experience/software` now have a `platform` argument (`linux` or `macos`, defaults to `macos`).

View file

@ -1 +0,0 @@
Downgraded "distributed query is denylisted" error to a warning on the Fleet server since this message indicates a likely issue on the host and not the server. We will surface this issue in the UI in the future.

View file

@ -1 +0,0 @@
Minor OpenTelemetry improvements: added tracing to async tasks (host seen, labels, policies, query stats). Improved HTTP span naming, enabled gzip compression, reduced batch size to prevent gRPC errors.

View file

@ -1 +0,0 @@
* Fixed missing ticket integration options in Policies -> Other workflows modal for teams.

View file

@ -1 +0,0 @@
* Added the Fleet-maintained app for macOS: Omnissa Horizon Client.

View file

@ -1 +0,0 @@
- Improved the sorting of batch scripts in the Batch Progress UI. Batches in the "started" state now sort by started date, and batches in the "finished" state now sort by the finished date.

View file

@ -1 +0,0 @@
* Fixed Google Cloud Storage (GCS) support broken since Fleet 4.71.0 by implementing a workaround for AWS Go SDK v2 signature compatibility issues with GCS endpoints.

View file

@ -1 +0,0 @@
- Fix an alignment issue on the My device page

View file

@ -1 +0,0 @@
* Changed `GET /host/:id` to return an empty array for `software` field when exclude_software=true

View file

@ -1 +0,0 @@
- add public endpoint to batch modify mdm config profiles

View file

@ -1 +0,0 @@
- integrates the new cert authoities API on the frontend.

View file

@ -1,2 +0,0 @@
- add user icon to os settings custom profiles on host details page if they are user scoped

View file

@ -1 +0,0 @@
- Updated `fleetctl get mdm-command-results` to show output in a vertical format instead of a table.

View file

@ -4,11 +4,11 @@ name: fleet
keywords:
- fleet
- osquery
version: v6.6.17
version: v6.6.18
home: https://github.com/fleetdm/fleet
sources:
- https://github.com/fleetdm/fleet.git
appVersion: v4.73.3
appVersion: v4.74.0
dependencies:
- name: mysql
condition: mysql.enabled

View file

@ -3,7 +3,7 @@
hostName: fleet.localhost
replicas: 3 # The number of Fleet instances to deploy
imageRepository: fleetdm/fleet
imageTag: v4.73.3 # Version of Fleet to deploy
imageTag: v4.74.0 # Version of Fleet to deploy
# imagePullSecrets is optional.
# imagePullSecrets:
# - name: docker

View file

@ -56,7 +56,7 @@ variable "database_name" {
variable "fleet_image" {
description = "the name of the container image to run"
default = "fleetdm/fleet:v4.73.3"
default = "fleetdm/fleet:v4.74.0"
}
variable "software_inventory" {

View file

@ -68,7 +68,7 @@ variable "redis_mem" {
}
variable "image" {
default = "fleetdm/fleet:v4.73.3"
default = "fleetdm/fleet:v4.74.0"
variable "software_installers_bucket_name" {
default = "fleet-software-installers"

View file

@ -1,6 +1,6 @@
{
"name": "fleetctl",
"version": "v4.73.3",
"version": "v4.74.0",
"description": "Installer for the fleetctl CLI tool",
"bin": {
"fleetctl": "./run.js"