Fleet

Developer Tools

Open-source device management and vulnerability reporting for laptops and servers.

Latest v4.90.0 · by Fleet Device ManagementWebsitefleetdm/fleet

Release activity

Release activity — 55 releases across 50 days in the last year. Each cell is one day; darker means more releases that day. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on Apr 26, 2026No releases on May 3, 2026No releases on May 10, 2026No releases on May 17, 2026No releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026
MondayNo releases on Apr 27, 2026No releases on May 4, 2026No releases on May 11, 2026No releases on May 18, 2026No releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026
TuesdayNo releases on Apr 28, 2026No releases on May 5, 2026No releases on May 12, 2026No releases on May 19, 2026No releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026
WednesdayNo releases on Apr 29, 2026No releases on May 6, 2026No releases on May 13, 2026No releases on May 20, 2026No releases on May 27, 20262 releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 20261 release on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026
ThursdayNo releases on Apr 30, 20261 release on May 7, 20261 release on May 14, 2026No releases on May 21, 2026No releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 20261 release on Jul 2, 2026No releases on Jul 9, 20261 release on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 20261 release on Aug 6, 2026
Friday2 releases on May 1, 2026No releases on May 8, 2026No releases on May 15, 20261 release on May 22, 20261 release on May 29, 2026No releases on Jun 5, 20261 release on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 20261 release on Jul 10, 2026No releases on Jul 17, 20261 release on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026
SaturdayNo releases on May 2, 2026No releases on May 9, 2026No releases on May 16, 2026No releases on May 23, 2026No releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 20261 release on Jun 20, 20261 release on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026

55 releases in the last year, busiest day 4

Changelog

v4.90.0

Added 19
  • Added ability to upload multiple custom packages (up to 10) for the same software title on a team, with first-added package installed when a host matches more than one
  • Added support for editing existing configuration profiles via PATCH /api/v1/fleet/configuration_profiles/:profile_uuid
  • Added custom host vitals that admins can define and reference as $FLEET_HOST_VITAL_<id> variables in scripts and configuration profiles
  • Added ability to enforce a host naming template on macOS, iOS, and iPadOS hosts under Controls > OS settings
  • Added POST /api/v1/fleet/host_name_template to set or clear the naming template
  • Added name_template key under controls in GitOps for fleets and included it in fleetctl generate-gitops output
Changed 1
  • Enabled Turn off MDM button for offline macOS hosts with unenroll command queued for delivery when device comes online
Fleet 4.90.0 (Aug 05, 2026)
IT Admins
  • Added the ability to upload multiple custom packages (up to 10) for the same software title on a team, so IT admins can deploy different versions or architectures (for example, Arm vs. Intel builds or staged rollouts) to label-scoped hosts instead of splitting them across teams. When a host matches more than one package, the first-added package is installed.
  • Added support for editing existing configuration profiles (Apple .mobileconfig, Apple DDM declarations, Windows, and Android) in place via PATCH /api/v1/fleet/configuration_profiles/:profile_uuid.
  • Added custom host vitals: admins can define custom host fields, set their values per host manually or via the API, and reference them as $FLEET_HOST_VITAL_<id> variables in scripts and configuration profiles.
  • Added the ability to enforce a host naming template on macOS, iOS, and iPadOS hosts under Controls > OS settings > Host names, for a fleet or for "No team" (Fleet Premium).
  • Added POST /api/v1/fleet/host_name_template to set or clear the naming template (fleet_id omitted or 0 targets "No team"); an empty template clears it without renaming any host.
  • Added a name_template key under controls in GitOps for fleets and "No team", and included it in fleetctl generate-gitops output.
  • Added a "Host name" row with enforcement status (Enforcing, Verifying, Verified, Failed) to the host details OS settings modal, including a resend action via POST /api/v1/fleet/hosts/{id}/name_template/resend.
  • Added host name enforcement statuses to the Controls OS settings aggregate cards and the os_settings host filter.
  • Added the edited_host_name_template activity.
  • Added support for Python (.py) script-only software packages, which can be uploaded as custom packages (the file contents become the install script) and installed on macOS and Linux hosts, via the UI, REST API, and GitOps.
  • Added support for provisioning macOS users during setup and keeping passwords in sync with any OAUTH ROPG supporting IdP via the Fleet Desktop app on macOS 26+ hosts.
  • Added UI for configuring Apple account provisioning (FPSSO) in the integrations settings.
  • Enabled Microsoft Entra conditional access for self-hosted Fleet Premium instances (previously available only on Fleet Cloud). The microsoft_compliance_partner.proxy_api_key server configuration has been removed; the feature is now gated on the Fleet Premium license tier.
  • Added native Splunk HEC log destination for osquery status, result, and audit logs.
  • Added support for escrowing disk encryption recovery keys from Linux hosts that use TPM-backed full-disk encryption (e.g. Ubuntu 26). On these hosts, orbit escrows a dedicated Fleet-owned snapd recovery key silently, without prompting the end user for a passphrase.
  • Added FLEET_MDM_ENABLE_CUSTOM_DISK_ENCRYPTION (mdm.enable_custom_disk_encryption) as a cross-platform alias for FLEET_MDM_ENABLE_CUSTOM_FILEVAULT. When set, it allows both custom Apple MDM profiles for FileVault and custom Windows configuration profiles for BitLocker.
  • Enabled "Turn off MDM" button for offline macOS hosts. The unenroll command is now queued and delivered when the device comes back online, consistent with iOS/iPadOS behavior.
  • Added enrollment profile URL to the macOS tab in the "Add hosts" modal, with enrollment type selection (company-owned or personal/BYOD) for MDM users.
  • Added support for targeting declarations to the user channel on macOS.
  • Added the ability to handle DDM assets, and unblocked more declaration types.
  • Added the certificates list to the host details page for Windows hosts, showing each certificate's scope (System or User). This requires osquery 5.23.1 or higher on the host.
  • Added a "View certificate" modal to Controls > OS settings > Certificates so admins can inspect and copy an existing certificate's details.
  • Surfaced hardware-bound ACME certificates on macOS host vitals by retrieving them via the MDM CertificateList command when an ACME-bearing configuration profile is installed or re-installed.
  • Added "Targeted platforms" column and platform filter dropdown to the Policies page.
  • Added optional platform query parameter to GET /api/v1/fleet/policies and GET /api/v1/fleet/fleets/{id}/policies to filter policies by targeted platform.
  • Added public IP address to host search, so that searching by IP now matches both the primary (private) IP and the public IP.
  • Added Zorin OS as a recognized Linux platform. Hosts running Zorin OS now enroll with platform=zorin, appear in the Linux disk-encryption summary, support .deb software installs, can be targeted by label platform filters, and have CVEs matched against the underlying Ubuntu LTS OVAL feed (Zorin 16 → Ubuntu 20.04, 17 → 22.04, 18 → 24.04). Unknown future Zorin versions fall through to an unsupported platform string so vulnerability scanning is skipped rather than served stale data from an aging LTS feed.
  • Added support for CachyOS (an Arch-based Linux distribution) as a recognized Linux platform.
  • Added an "Operating systems" card to the dashboard when Linux or Android is selected.
  • Added installed version and available version columns to the self-service software table on the My device page.
  • Added the "Applications" / "Full inventory" software filter to the Fleet Desktop My device > Software tab for macOS hosts, matching the host details page.
  • Added the asynchronous live query endpoint (POST /api/v1/fleet/reports/run) to the API endpoints catalog so it can be granted to API-only users that have a restricted API endpoint allowlist.
  • Added audit activities when secret variables are created or updated through the PUT /api/latest/fleet/spec/secret_variables endpoint.
Security Engineers
  • Added vulnerability (CVE) reporting for Android OS versions on the Software > OS page, where Android previously showed as "Not supported."
  • Folded the Android security patch level into the host's OS version so Android versions read as "Android 16 (2026-05-01)", giving vulnerability-relevant granularity per patch level.
  • Updated CIS Benchmark policies for Windows 10 Enterprise to align with the CIS Microsoft Windows 10 Enterprise Benchmark v4.0.0 (added, removed, and updated policies per the v4.0.0 change history).
  • Added automatic renewal for SCEP and ACME certificates issued by external certificate authorities (Okta Conditional Access, Okta Verify, Hydrant ACME). Add $FLEET_VAR_CERTIFICATE_RENEWAL_ID to the certificate's Subject OU to enable.
  • Renamed $FLEET_VAR_SCEP_RENEWAL_ID to $FLEET_VAR_CERTIFICATE_RENEWAL_ID. The legacy name still works.
  • Enabled automatic renewal by default in Fleet's generated Conditional Access profile. Existing customers can opt in by redeploying the User scope profile.
  • Windows configuration profiles that use a Fleet-proxied SCEP certificate (custom SCEP proxy, NDES, or Smallstep) now report "Verified" only after Fleet observes the issued certificate on the host, instead of reporting "Verified" as soon as the host acknowledged the profile. They report "Failed" when the SCEP proxy request returns an upstream error, or when the certificate is still missing from the host an hour after delivery (once Fleet can confirm the certificate's store was readable).
  • Removed the validation, added in Fleet 4.89.0, that rejected custom SCEP proxy certificate authority challenges containing characters outside the ASN.1 PrintableString set (for example, an underscore). Apple devices can enroll certificates using such challenges, so they are accepted again. A fix for Windows certificate enrollment failing with these challenges will ship separately.
  • Rejected empty and whitespace-only enroll secrets when creating or updating teams.
  • Restricted SCIM endpoint access to global admin users only.
  • Removed the unused /api/mdm/microsoft/auth Windows MDM STS endpoint. Fleet always advertises the OnPremise auth policy, so no device ever contacted this endpoint. It now returns a 404. Windows MDM enrollment (Autopilot, Settings app, and fleetd-initiated) is unaffected.
  • Added a server_bypass_network_blocking server config option to allow disabling all outbound network blocking protections for integration HTTP requests in production, for environments where egress is already constrained by external infrastructure.
Bug fixes and improvements
  • Improved software ingestion performance by removing a full table scan of software_titles table.
  • Optimized memory usage of CVE chart cron job.
  • Reduced MySQL reader load when listing hosts with device_mapping=true and a search query by evaluating device mapping as a per-row correlated subquery instead of a fully-materialized derived-table join, and by skipping it entirely in the host count query.
  • Improved the performance of Windows MDM profile installation across large numbers of hosts by reducing database lock contention when recording command results.
  • Improved performance of Orbit config endpoint by batching extension label-membership checks into a single database query.
  • Improved performance of host config endpoint by caching scheduled query configuration.
  • Improved efficiency of the scheduled query stats aggregation cron job.
  • Added better indexing for the Get Next Apple MDM command query.
  • Added a long-lived immutable Cache-Control header to content-hashed static assets under /assets/ so browsers and CDNs can cache them across loads instead of refetching the JS/CSS bundle from origin every time.
  • Removed the fleetdm/bomutils Docker dependency for generating macOS .pkg fleetd installers; the Bill of Materials and xar archive are now written by pure-Go code, so fleetctl package --type pkg no longer requires Docker, mkbom, or xar.
  • Updated the Render deployment blueprint to use MySQL 8.0.44 (previously 8.0.24), fixing an "Error 1235 ... nesting of unions at the right-hand side" error on Render deployments.
  • Improved GitOps consistency by validating batch-applied Windows configuration profiles against the server's current MDM configuration state, while continuing to support previewing (dry run) a config that enables Windows MDM and applies profiles in a single run.
  • Added a check for duplicate patch policies when applying GitOps.
  • Added an error when fleet_maintained_app_slug is set on a non-patch policy in a GitOps yaml file.
  • Surfaced a more detailed error message in GitOps if user doesn't have server_private_key configured.
  • Improved error message when a mobileconfig profile contains unescaped special characters (e.g. &, <, ', >) that cause illegal base64 data errors during plist parsing.
  • Updated the invalid NDES admin credentials SCEP error message to point to the correct UI location (Settings > Integrations > Certificate enrollment).
  • Improved the Windows MDM enrollment server log for unsupported username and password (OnPremise) enrollment: a device that is not joined to Microsoft Entra ID now receives a clear server log message to join Microsoft Entra ID or enroll with fleetd.
  • Added anonymous usage statistics reporting the number of macOS and Windows hosts enrolled in Fleet's MDM.
  • Renamed "Create" buttons and links to "Add" across the Fleet UI for consistency.
  • Updated link styles in the UI.
  • Updated the 404 page with a new illustration and copy consistent with the rest of the app.
  • Updated the 500 and 403 error pages to match the design system and reuse the app navigation so the 500 page no longer shows broken image elements.
  • Improved the user menu to show individual settings sections for admins.
  • Updated Windows MDM end user experience radio button labels from Automatic/Manual to Fleet agent-driven/End user-driven to reduce confusion with MDM status terminology.
  • Updated relative "time ago" timestamps to show days instead of months when the timestamp is less than 90 days ago.
  • Updated the message shown when refetching a host's vitals takes longer than expected to reflect uncertainty rather than failure, on the host details page, the My device page, and the dashboard's "Welcome to Fleet" card.
  • Clarified the delayed host vitals refetch banner to reflect that a refetch was sent and the UI will update when the host responds.
  • Removed the default platform filter on the "hosts online" chart, so iOS, iPadOS, and Android hosts are now included by default alongside desktop platforms.
  • Removed the elevated white background container from the loading spinner for a flatter, more consistent look.
  • Removed the blue active-state background flash when clicking a row in a single-select data table (e.g., My device > Policies).
  • Updated missed ABM references to AB.
  • Hid the Self-service "Install all" button on the unfiltered "All" category so end users can't queue an install of the entire catalog in one click. The button still appears when a specific category is selected.
  • Hid self-service categories that have no available software from the category filter on the My device page, so users only see categories they can actually install from.
  • Added a "no custom SCEP CA configured" empty state to the certificates card.
  • Made form validation consistent across more forms (#40410 follow-up): validation errors now appear when leaving a field (on blur) and no longer appear before any input. This covers the policy automations "Other workflows" Destination URL, the add/edit user Email field, and the host status webhook Destination URL (both global settings and fleet settings).
  • Fixed recurring Redis MOVED errors and silently-dropped report result-count increments on Redis Cluster deployments by grouping query_results_count keys by hash slot before pipelining.
  • Fixed newly created or updated reports not appearing in the host details "Live report" modal or the reports list until a hard refresh.
  • Fixed an issue where an identity provider (IdP) user associated with multiple hosts only had IdP host vitals populated on one of them. All matching hosts are now linked when the SCIM/IdP user is created.
  • Fixed a bug where the Add software > App Store picker failed with an error for maintainer and technician roles because listing VPP tokens required admin access.
  • Fixed an issue where the tooltip size of "Require BitLocker PIN" was bigger than normal.
  • Fixed a bug where the DEP syncer could silently drop device enrollment events when interrupted mid-run (e.g. context cancelled). The sync cursor now only advances after device records are successfully written, ensuring affected devices are replayed on the next sync rather than lost.
  • Fixed high memory usage (and occasional osquery watchdog worker restarts) on macOS hosts running the software_macos detail query, caused by an unbounded recursive filesystem walk used to de-duplicate Homebrew casks against the apps table. The check now uses bounded, non-recursive globs matching the standard cask layout. This also fixes casks that ship no .app bundle (e.g. gcloud-cli) being incorrectly dropped from software inventory.
  • Fixed the "Missing hosts" summary card not showing on the Fleet Free dashboard when a platform other than "All" was selected.
  • Fixed an issue where ACME urls would throw a 500 error on malformed URLs.
  • Fixed macOS software titles being displayed with an embedded login-helper's name (e.g. "AmphetamineLoginHelper") instead of the parent app's name when the helper bundle shares a bundle identifier with the main app. Embedded .app bundles nested under Contents/ are now excluded at ingestion, and existing mis-named titles are renamed by a one-shot migration that recomputes the name from the title's sibling software rows.
  • Fixed long certificate names overflowing the delete certificate modal in Controls > OS settings > Certificates.
  • Fixed the policies and users tables intermittently reloading and clearing the current selection or resetting to the first page when the browser window regained focus.
  • Fixed a timeout when editing existing Windows configuration profiles for a large team via POST /api/latest/fleet/mdm/profiles/batch (GitOps). Now the request stays fast regardless of host count.
  • Fixed label membership being incorrectly cleared when a label's query errors out on a host (e.g. the extension socket is unavailable) instead of returning zero rows; existing membership is now left unchanged when a label query fails.
  • Fixed observers not seeing the "Show managed account" action on a macOS host's details page, even though the API already allows them to view the managed local account password.
  • Fixed an issue where the truncated vulnerabilities list in the Update details modal did not show a tooltip listing the remaining CVEs.
  • Fixed an incorrect error message where an msix file was parsed as an ipa file.
  • Fixed sorting of fleets for fleet-level users.
  • Fixed stale policy results inflating a host's failing policies count (shown in Fleet Desktop and the host's "Issues" column) after the policy no longer applied to the host (e.g. the host changed teams, or the policy's platform or label scope changed). Stale results are now cleaned up when the host reports its policy results.
  • Fixed missing hover state on buttons and dropdowns inside cards in dark mode.
  • Fixed the Policies page automations filter disappearing from the UI when switching to the "Unassigned" fleet and selecting a different automation type.
  • Fixed the SSO sign-on button text overflowing by using a fixed "Sign in with SSO" label and showing the configured IdP name in a tooltip.
  • Fixed an issue where premium MDM calls were being made on a Fleet Free license.
  • Fixed cron jobs getting stuck in "expired" when a run is interrupted mid-flight (e.g. during server shutdown); the run now records a terminal "canceled" status, preserving any job errors, instead of being left "pending" until reaped to "expired".
  • Fixed several styling issues on the end user enrollment page (BYOD info banner icon, active tab color, banner border, uneven QR code spacing) and added a "Learn more" link to the BYOD info banner. Also fixed enroll secret text incorrectly rendering in blue instead of black in the Add hosts modal.
  • Fixed error in re-enrollment to Fleet with EUA on Linux with a different e-mail than the one used in the first enrollment.
  • Fixed the vulnerability automations webhook "Destination URL" field to validate on blur (when the user clicks out of the field), consistent with other URL fields in Fleet, instead of only showing an error on save.
  • Fixed Google Translate extension causing a 500-page when running live reports.
  • Fixed a bug where some symbols changed height based on nearby characters in input fields.
  • Fixed the Add certificate modal (Controls > OS settings > Certificates) to only list custom SCEP CAs in the "Certificate authority (CA)" dropdown, matching the modal's help text.
  • Fixed an issue where tooltips for full name did not always show.
  • Fixed server-side paginated tables (e.g. policies) landing on an empty state after deleting the last row on a page. The table now navigates back to a page with data instead.
  • Fixed a server panic ("assignment to entry in nil map") when a host checked in for its osquery config while its agent options had a null config.
  • Fixed team write endpoints (modify team, modify team agent options, and create team) so that they no longer return plaintext enroll secrets to users who cannot read them (such as GitOps), and applied the same secret masking to the list teams response.
  • Fixed a bug where a custom Windows configuration profile/command could bypass Fleet's checks by using a scope-less LocURI.
  • Fixed vulnerability detection for Citrix Workspace on Windows by normalizing the software version (e.g. 25.7.1.6 to 2507.1.6) for Citrix Workspace entries whose name does not include the YYMM release, so the generated CPE matches NVD.
  • Fixed Citrix Workspace LTSR detection on Windows to include cumulative updates (e.g. 2203 LTSR CU4), so their vulnerabilities report the correct LTSR resolved_in_version (e.g. 2402 for CVE-2024-6286) instead of the Current Release version.
  • Fixed missing resolved_in_version for CVE-2025-63389 on Ollama (resolved in v0.12.4), which was absent because the NVD record only provides a versionEndIncluding constraint.
  • Fixed vulnerability detection for Python packages on Ubuntu/Debian devices by stripping the "python3-" name prefix during CPE matching.

Fleet-maintained app updates and vulnerability fixes are applied, whether or not you upgrade.

Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.58.0
  2. fleet-desktop-v1.58.0 (included with Orbit)
  3. osquery-5.23.1 (included with Orbit)
  4. fleetd-chrome-v1.3.5
  5. fleetd-android-v1.5.0

While newer versions of fleetd still function with older versions of Fleet, old versions of fleetd and osquery may not function with new versions of Fleet. We do not actively test these scenarios, and we recommend deploying a minimum of the agent versions above before upgrading to this version of Fleet.

Upgrading

Please visit our upgrade guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

f70530247af40cdb7a240d5586a9c1403e0b950934f6f60e9d959c28380670fc  fleet_v4.90.0_linux.tar.gz
72702a57e26c0440143592a248767d323d61a26a7f9e1f1250dbf6f94803c59a  fleetctl_v4.90.0_linux_amd64.tar.gz
19b300688019fc13d3566aee1bb1f3d40d5a9287d5d83be17dd947201bd91bea  fleetctl_v4.90.0_linux_amd64.zip
47d78cae6a424c821f1de93731c5fd33c29ad8e4d3eda5df3baaaf24416241c7  fleetctl_v4.90.0_linux_arm64.tar.gz
7fa247777fc5b9ccbec6aea1831c4375eb6e78e9e1f56ae29d86b7a17d59ef27  fleetctl_v4.90.0_linux_arm64.zip
02e171f89d8146c5f732b9f1b3569a9acbf874db89fff063d3cc82de9b5bcd6c  fleetctl_v4.90.0_macos.tar.gz
95e89e3ca10b1f72946bfa11b5ba0b7fa591d896504916038299ec716df6d8b8  fleetctl_v4.90.0_macos.zip
7cd9a81227e1a3dda0fd717dc8eb9f23101fe50d18218287ff0cee32f52db53d  fleetctl_v4.90.0_windows_amd64.tar.gz
886bc083dbb682777886df3246529fe88c2736b626cfbc85886153d2306e441f  fleetctl_v4.90.0_windows_amd64.zip
a38f591c4fe1758e741bca9823f548dfb8700b2ca3b319ba3bfa35d77c3f72cf  fleetctl_v4.90.0_windows_arm64.tar.gz
6e12b641986e98551b5c6ec689e45fa77599228a99ec06d2f52431035d5aceaa  fleetctl_v4.90.0_windows_arm64.zip
View originalPermalink
How v4.90.0 went

v4.89.2

Fixed 7
  • Fixed a bug where a failed software install was reported as successfully installed when the install script exited with an error but a post-install script exited successfully
  • Fixed Windows Autopilot enrollments intermittently hanging on the Enrollment Status Page at Account setup
  • Fixed an issue where devices given a mandatory update during ADE enrollment might display a failure or fail to display the update
  • Fixed a bug where adding Windows software via GitOps could create a duplicate software title when a host had already reported the same program
  • Fixed a bug where Apple MDM devices re-enrolling manually with a pending SCEP renewal would not be treated as a new renewal and might skip apps, profiles, etc
  • Fixed a bug where a Fleet-maintained app install could run a stale, previously-cached version after the app was auto-updated; installs now target the version Fleet currently displays
  • Fixed a bug where pinning a Fleet-maintained app to a different version didn't update the patch policy for it
Bug fixes
  • Fixed a bug where a failed software install was reported as successfully installed when the install script exited with an error but a post-install script exited successfully.
  • Fixed Windows Autopilot enrollments intermittently hanging on the Enrollment Status Page at "Account setup".
  • Fixed an issue where devices given a mandatory update during ADE enrollment might display a failure or fail to display the update
  • Fixed a bug where adding Windows software via GitOps could create a duplicate software title when a host had already reported the same program.
  • Fixed a bug where Apple MDM devices re-enrolling manually with a pending SCEP renewal would not be treated as a new renewal and might skip apps, profiles, etc
  • Fixed a bug where a Fleet-maintained app install could run a stale, previously-cached version after the app was auto-updated; installs (including automatic retries) now target the version Fleet currently displays.
  • Fixed a bug where pinning a Fleet-maintained app to a different version didn't update the patch policy for it.
Upgrading
Please note this upgrade has an elevated migration time for a one time table rebuild that could take up to 30m

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

6939f39a5a3290e9254b8dd030e48ebe34eb1ca757f84c252116cece082a2bb7  fleet_v4.89.2_linux.tar.gz
a60f0bdef6940a97500f589221c037400ae2827ffecadd86a6de9185a6366306  fleetctl_v4.89.2_linux_amd64.tar.gz
7753dbdca016bb68d5f2b8975902c8f1dc3677ad3aa33a8d6421bdaac6123202  fleetctl_v4.89.2_linux_amd64.zip
d7e463a015beb0c22818b96284bcef017737fa3b1a2a5b983af22c37638d1e10  fleetctl_v4.89.2_linux_arm64.tar.gz
2d4e9e3099ef5d7986771c8050175d7f5110020646b41df91d13f4e62b556a77  fleetctl_v4.89.2_linux_arm64.zip
38222bb2a5cb010e3de1337e6cd500a4d8773f68da1f74696850ed4ec1b18270  fleetctl_v4.89.2_macos.tar.gz
2b458368f444f8b352a42afd3b16e37085a9bcc6262800523e0d6c0337805644  fleetctl_v4.89.2_macos.zip
aa5d5083b94cc0bf166e70a01a62604f1a48554a2dfd2d88f4c7d09f0db2d904  fleetctl_v4.89.2_windows_amd64.tar.gz
89fb65ea511a49b85331ee74b1b1acc029750f85eb1972115c5fbbe23c65a775  fleetctl_v4.89.2_windows_amd64.zip
a36936f41280ff13c8c2364254b57d2fb08f6888626cd01e1e700c429d55d37d  fleetctl_v4.89.2_windows_arm64.tar.gz
9d5ac115c810d8a9db30254e3bfb1362e5549a21c27114217032d224c3947a73  fleetctl_v4.89.2_windows_arm64.zip
View originalPermalink
How v4.89.2 went

v4.89.1

Fixed 1
  • Fixed a bug where fresh Windows 11 25H2 and other recent builds failed MDM enrollment with error 80180006 because the device's discovery RequestVersion was rejected by an exact-match allow-list by now accepting any MS-MDE2 discovery RequestVersion at or above the minimum supported version 4.0
Bug fixes
  • Fixed a bug where fresh Windows 11 25H2 (and other recent builds) failed MDM enrollment with error 80180006 because the device's discovery RequestVersion (e.g. "9.0") was rejected by an exact-match allow-list. Fleet now accepts any MS-MDE2 discovery RequestVersion at or above the minimum supported version ("4.0").
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

72fb53b632048d94a475082050a3fb9ee147c120b90b4bd03407668b0643eb2f  fleet_v4.89.1_linux.tar.gz
5fdccf39237db3c96fa69468539e22c2cd69cfff5a4b147fdbcb5ca22ea1f2be  fleetctl_v4.89.1_linux_amd64.tar.gz
7a2316437e9183cfaf1b18047df6245e8a88b338f8879fbe2ebaf06a39a00cda  fleetctl_v4.89.1_linux_amd64.zip
ff6e4225004fb2db43d5f1f178ea780d82db0925258015a67379d52056aed092  fleetctl_v4.89.1_linux_arm64.tar.gz
62617b3fec54ccf4d458b1f69ab0d82b91299594e802c9d27f5e3ce61789d5f2  fleetctl_v4.89.1_linux_arm64.zip
a13f88800e59792af3480feb1ac0e6fe4f63775e87f237b5a47264a5e05f85e6  fleetctl_v4.89.1_macos.tar.gz
faee6f1383eb9c745c8d225e2d8972b5c51c89b86db68da14e1cc84c641722ba  fleetctl_v4.89.1_macos.zip
e57afa95adbb86592495583fb61f6669d40629dd8ee16aebce426ab3443580c2  fleetctl_v4.89.1_windows_amd64.tar.gz
1d9a5a250d5367a8252a3eefc016c3d83edfb5a1ef795809a215f6ad84df5948  fleetctl_v4.89.1_windows_amd64.zip
39d7a5b4fe7533cb696bb6de6da42928801f96315bb98719d9225add5d650263  fleetctl_v4.89.1_windows_arm64.tar.gz
df97595ce284ccb1ff86e27644ad337ed34af17b12350cefd12a0d4654ec7eb4  fleetctl_v4.89.1_windows_arm64.zip
View originalPermalink
How v4.89.1 went

v4.89.0

Added 16
  • Added the ability to target a policy to hosts using a combination of include and exclude labels
  • Added the ability to run a policy check before installing Windows and Linux setup experience software, skipping install when the policy passes
  • Added automation runs table to the policy details page showing per-host automation outcomes with filtering, search, and reset policy action
  • Added per-host activity log entries when policy automations fail or succeed
  • Added POST /api/v1/fleet/policies/:policy_id/reset endpoint to reset a policy's pass/fail results
  • Added GET /api/v1/fleet/policies/:id/automation_activities endpoint to list automation activities for a policy
Changed 2
  • Changed calendar remediation events to be scheduled on the next business day after a policy failure instead of always on the next Tuesday
  • Updated policy details page to show automations and labels as a single property and changed the layout of policy properties
Fleet 4.89.0 (Jul 15, 2026)
IT Admins
  • Added the ability to target a policy to hosts using a combination of "include" and "exclude" labels.
  • Added the ability to run a policy check before installing Windows and Linux setup experience software. When a team policy's install-software automation points at a setup experience installer, Fleet runs that policy during setup and skips the install when it passes (the software is already installed and up to date), speeding up the end user setup experience. When the policy fails, the software is installed as part of setup experience.
  • Changed calendar remediation events to be scheduled on the next business day (skipping weekends) after a policy failure, instead of always being scheduled on the next Tuesday.
  • Updated policy details page to show automations and labels as a single property. Also changed the layout of policy properties.
  • Added automation runs table to the policy details page, showing per-host automation outcomes with filtering, search, and a reset policy action.
  • Added per-host activity log entries when policy automations (webhook, tickets, Google Calendar, and Microsoft conditional access) fail or succeed.
  • Added POST /api/v1/fleet/policies/:policy_id/reset endpoint to reset a policy's pass/fail results, clearing counts and membership immediately.
  • Added GET /api/v1/fleet/policies/:id/automation_activities endpoint to list automation activities for a policy.
  • Added the ability to keep Fleet-maintained apps automatically updated to the latest version, pin them to a specific version or major version, or roll back to a previously cached version, from the UI and via GitOps (Fleet Premium).
  • Surfaced .sh script-only software packages on the macOS tab of Controls > Setup experience > Install software, with selections tracked independently from the Linux tab.
  • Added setup_experience_platform on software packages in GitOps YAML so .sh script-only installers can be selected for the macOS setup experience declaratively, matching the per-platform UI selection. The value is authoritative on every batch apply and reconciles the cross-platform selection table.
  • Added support for pre-install query, post-install script, and uninstall script on script-only packages (.sh and .ps1) via the UI, REST API, and GitOps.
  • Added an error on the Windows enrollment status page (ESP) when setup experience software fails to install during automatic enrollment (Autopilot and other OOBE flows) and "Cancel setup if software fails" is turned off.
  • Added "🛟 Support" as a new default self-service software category.
  • Added support for $FLEET_VAR_HOST_* variables in Android configuration profiles.
  • Added support for $FLEET_VAR_HOST_* variables in Android managed app configuration.
  • Android certificate templates and managed app configurations are now automatically resent when IdP variable values change.
  • Added support for defining the default fleet BYO Apple devices enroll into.
  • Added a Google Workspace integration that maps identity provider (IdP) users to hosts, populating IdP host vitals directly from your Google Workspace directory.
  • Added an activity feed entry when a user runs a custom Apple or Windows MDM command, visible in both the global activity feed and the host's activity feed.
  • Added an activity when editing the managed local account setting using the update fleet endpoint or GitOps.
  • Enabled tracking of mobile devices for the "hosts online" chart, and added default filtering to that chart that excludes mobile platforms.
  • Added tooltips on the Settings > Users and My account pages to show assigned fleets and roles when a user has multiple.
Security Engineers
  • Started collecting non-critical CVEs, filtering them out of charts by default.
  • Added the ability to filter vulnerable software by severity (CVSS score) and known exploit status on the Fleet Desktop My device > Software tab (Fleet Premium). The corresponding min_cvss_score, max_cvss_score, and exploit query parameters were added to the GET /device/{token}/software API endpoint.
  • Added more filtering options for the Vulnerability Exposure chart.
  • Added ability to set default Vulnerability Exposure chart filters via GitOps.
  • Improved certificate renewal validation in the host identity SCEP service.
  • Added support for all IdP variables and host platform in certificate template subject names and SANs.
  • Improved input validation for conditional access SCEP enrollment.
  • Validated that a custom SCEP proxy certificate authority challenge contains only printable characters, so Windows certificate enrollment no longer fails with "The string contains a non-printable character" (for example, when the challenge contains an underscore). Existing challenges are only re-validated when changed.
  • Restricted authorization for team membership management operations.
  • Made authorization more robust when creating labels from manual hosts.
  • Improved fleet scope validation for software title lookups.
  • Restricted authorization for conditional access Okta IdP asset endpoints so that observer and observer+ roles can no longer read them.
  • Improved session handling during password reset flows.
  • Cleared the SSO authentication cookie after successful authentication for fully-managed Android enrollment.
  • Added private network IP blocking to Fleet's HTTP client. Loopback and cloud metadata addresses (127.0.0.0/8, 169.254.0.0/16) are always blocked. RFC 1918 and other private ranges are blocked by default; use --allow_private_network_integrations to allow them for environments with on-prem integrations (e.g. EJBCA, Jira, SCEP servers on private networks).
  • Added the s3.carves_cleanup_disabled server setting to skip S3 file carve reconciliation for deployments that rely solely on the bucket's lifecycle policy to remove carve objects.
  • Added the s3.carves_cleanup_max_per_run and s3.carves_cleanup_concurrency server settings to tune how many carves the S3 cleanup reconciles per run and how many concurrent S3 requests it makes.
  • Updated the SigNoz OTEL dashboards under tools/signoz/ to template and filter on the deployment.environment resource attribute, with the environment variable defaulting to default, so multiple Fleet environments reporting to the same SigNoz backend can be scoped per environment.
Bug fixes and improvements
  • Updated Go to 1.26.5.
  • Updated checkbox labels in the Fleet UI to use positive language, making it clearer what each setting enables rather than what it disables.
  • Improved Windows MDM configuration profile performance. Changes to Windows profiles now reach hosts more quickly. Large changes that affect many hosts at once, such as adding or removing profiles across a team or transferring many hosts between teams, now finish faster and put significantly less load on Fleet's database, keeping the server responsive at scale.
  • Improved validation on batch script executions.
  • Updated golang.org/x/image to v0.42.0 to resolve CVE-2026-33813 (WebP decoder denial of service on 32-bit platforms).
  • Redesigned in-app success and error notifications as toasts. Error notifications now persist until dismissed and can be expanded to show the server's raw response.
  • Added configurable batch size FLEET_MDM_ANDROID_BATCH_SIZE (default: 1000 hosts) for Android MDM operations to prevent overwhelming the Google Android Management API.
  • Added batching and staggered scheduling for Android software installation jobs to spread AMAPI load across multiple worker ticks.
  • Improved the error message shown when saving a custom variable without the required server private key configured.
  • Improved software tooltips on the host details page to display the human-friendly software name and correct action labels for scripts.
  • Improved orbit check-in performance by deriving the Fleet MDM connection state from existing host MDM data instead of running a separate 3-table JOIN query on every check-in for every host.
  • Improved fleetctl to detect when SSO is enabled on the Fleet server and display a helpful message directing users to authenticate using an API token instead of email and password.
  • Refactored makeAndroidAppAvailable to use staggered job queuing instead of sleeping between batches inside a single worker job.
  • Updated the checkerboard graph to make it clearer which square represents the current time and which squares are in the future.
  • Windows configuration profiles are now queued immediately when a host enrolls in Windows MDM, instead of waiting for the next profile reconciliation cron pass.
  • Improved query validation logic around policy creation.
  • Updated the "installed during setup" tooltip on Controls > Setup experience > Install software to clarify that installation order depends on software name (0-9, then A-Z), and that software without a policy is installed before software with a policy.
  • Navigate back to the report details page after saving changes to a report.
  • Enabled automatic refreshing of report results when the window is refocused and every 5 seconds while waiting for results to arrive (skipped when report caching is disabled).
  • Reduced database write pressure on the Windows MDM check-in path by gzip-compressing stored device response envelopes.
  • Updated the Fleet-maintained apps item count to reflect the total number of apps, counting an app's macOS and Windows versions separately (for example, a search for "Zoom" that returns Zoom and Zoom Rooms on both platforms shows 4 items).
  • Moved and updated tooltip from the Vulnerabilities column on the Software > OS page to "Not supported", explaining which platforms support vulnerability detection.
  • Improved some GitOps error messages around bootstrap packages, setup assistant and scripts.
  • Fixed fleet-scoped context when retrieving a list of users in a fleet.
  • Fixed an issue where cleanup of expired file carves stored in S3 could stall on buckets containing a large number of objects, which prevented other scheduled cleanup and aggregation tasks from running.
  • Fixed the MDM command details modal showing a generic error, instead of a clear message, for a command sent to a host that was later wiped and re-enrolled.
  • Fixed SAML SSO callback URLs (both login and MDM end user authentication) duplicating the subpath when Fleet is deployed under a URL prefix, which broke authentication. The callback URL is now built so the subpath appears exactly once whether or not the server URL was configured with the prefix.
  • Fixed the My device > Self-service page briefly showing the "Update" button again on apps that had just finished updating, instead of holding the "Updated" state while the software inventory refreshes.
  • Fixed a bug where selecting a policy on the host details or self-service policies page reset the list back to the first page.
  • Fixed a 500 error when a host reported a software install result for a deleted software installer. When an installer is deleted, records of its pending installations will be set to canceled instead of completely deleted.
  • Fixed Copied! confirmation badges showing the wrong border color and clipping in dark mode.
  • Fixed installers, VPP apps, and in-house apps sometimes missing from a host's software details page when more than one install or uninstall was queued for the same item.
  • Fixed a server panic when validating a Windows configuration profile that mixes SCEP and non-SCEP <LocURI> elements with a non-SCEP element first. The profile is now rejected with a clear validation error.
  • Fixed a bug where selected hosts could not be removed (the "X" did nothing) on the live report target selection screen.
  • Fixed a bug where if a script-only package was provided with spaces in the path name in a GitOps run, it would fail validation.
  • Fixed the GitOps mode tooltip on disabled settings fields so it points at the field's label instead of the center of the label, input, and help text.
  • Fixed the dashboard "Hosts enrolled" chart showing an incorrect platform percentage breakdown.
  • Fixed Windows MDM not re-installing fleetd on a wiped or re-imaged device that re-enrolls through Autopilot/Entra (OOBE). The server previously treated stale host orbit info as proof fleetd was present and skipped the install, leaving the device MDM-enrolled but without fleetd and hanging the Enrollment Status Page; it now re-delivers fleetd when the host has not checked in since the current enrollment.
  • Fixed "My device" page to sort software by display name instead of installer filename when a custom display name is set.
  • Fixed a bug where running many concurrent live queries that each target a small number of hosts could overload Redis and slow down host check-ins.
  • Fixed browser Back button being trapped on the script batch progress and details pages.
  • Fixed a bug where all MDM commands in the command list were incorrectly displayed as "custom MDM command". Only commands run via the custom MDM command API now display this label.
  • Fixed fleet-mcp run_live_query returning a 403 error for users with the observer+ role. Multi-host live queries now run as an ad-hoc live query campaign (raw SQL, streamed over the results websocket) instead of creating a temporary saved query, so they require only the live-query permission that observer+ already has.
  • Fixed GitOps volume_purchasing_program failing when using All fleets for the fleets field.
  • Fixed Fleet-maintained apps that share a macOS bundle identifier (for example Firefox and Firefox ESR) so that adding one no longer renames its software title to the other, and no longer shows the other as already added.
  • Fixed a generic error in the software install activity modal when using Fleet Free to show a Fleet Premium message instead.
  • Fixed an unclear error message that happened when running fleetctl generate-gitops with an existing patch policy for an installer that no longer references a Fleet-maintained app because it was deleted from the catalog.
  • Fixed the configuration profiles batch endpoint timing out when removing many Windows profiles from a team with a large number of hosts. Deleting Windows profiles (including clearing a team's profiles via GitOps, deleting individual profiles, and deleting a team) now returns quickly and the profiles are removed from hosts in the background by Fleet, the same way profile changes are already delivered.
  • Fixed the policy and report details pages briefly showing the previously-viewed policy/report's content when navigating between them.
  • Fixed horizontal scrollbar showing up when there is nothing to scroll in report and policy results tables.
  • Fixed an issue where Windows and Linux hosts that had already enrolled were prompted for end user authentication (an SSO browser tab) when fleetd re-enrolled after a service restart. Re-enrollment of an already-enrolled host no longer requires end user authentication; only genuinely new devices are prompted.
  • Fixed a bug where adding a script-only package via path in GitOps made fleetctl generate-gitops produce an invalid file.
  • Fixed an issue where Missing hosts filter and dashboard card incorrectly reported iOS, iPadOS, and Android hosts.
  • Fixed password reset, user invite, MFA login, change-email confirmation, and SMTP test emails to no longer duplicate the URL prefix in their links when Fleet is deployed under a subpath.
  • Fixed software title details pages timing out for installers, VPP apps, and in-house apps with a large backlog of pending host activities.
  • Fixed macOS configuration profiles getting stuck in "Verifying" when a host reported a profile install date in a 12-hour time format.
  • Fixed the Fleet-maintained apps list being cut off so that apps near the end of the alphabet were unreachable. The list is now paginated (100 apps per page), and the platform and "Hide added apps" filters are applied across the full library instead of only the loaded apps.
  • Fixed GitOps relative path lookup for controls.setup_experience.(apple_setup_assistant, macos_script, software.package_path) in unassigned.yml, and org_logo_paths under org_settings.
  • Fixed a bug where a script executed in a scheduled batch would still execute on hosts that had been transferred to a different fleet between the time the batch was scheduled and the time it later executed
  • Fixed a bug where the MDM command results endpoint might not return hostnames for all returned hosts
  • Fixed the activity feed showing a focus outline when an activity was clicked. The outline now appears only when tabbing to an activity with the keyboard, matching the focus behavior used elsewhere in the UI.
  • Fixed the agent settings YAML editor (global and fleet-level) hiding command_line_flags behind a comment when set to {} or null. Those values now render as-is, since they have special semantics (they clear all local osquery flags on hosts).
  • Fixed "Select all matching hosts" to display the actual total host count instead of "50+" in both the hosts table header and the delete hosts modal.
  • Fixed an issue where the macOS "Update new hosts to latest" OS update setting could stay enabled in GitOps after minimum_version and deadline were cleared; when update_new_hosts isn't explicitly set, it now defaults to enabled only while a minimum version and deadline are configured.
  • Fixed an issue where more than 8 entries for OS versions would not be paginated.

Fleet-maintained app updates and vulnerability fixes are applied, whether or not you upgrade.

Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.57.0
  2. fleet-desktop-v1.57.0 (included with Orbit)
  3. osquery-5.23.1 (included with Orbit)
  4. fleetd-chrome-v1.3.5
  5. fleetd-android-v1.5.0

While newer versions of fleetd still function with older versions of Fleet, old versions of fleetd and osquery may not function with new versions of Fleet. We do not actively test these scenarios, and we recommend deploying a minimum of the agent versions above before upgrading to this version of Fleet.

Upgrading

Please visit our upgrade guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

d715f4992d2769d7ab52647913598d454a7421d1db9f00ec4a1d1df453ca1723  fleet_v4.89.0_linux.tar.gz
e77bee9862c630620ec17ace9cb4b0a206464c3dbe8e5e87098a0af5e850eea7  fleetctl_v4.89.0_linux_amd64.tar.gz
a742a0dcc7d9d4b9018efc762ec296b0549c8b27ac973d46878fb41bb2c863d0  fleetctl_v4.89.0_linux_amd64.zip
ed576fc4a644d31c1ea2ae439b43b7b91b1231d514d43235a85fd415bae7a266  fleetctl_v4.89.0_linux_arm64.tar.gz
4bed2143c01a7ee0c77f71ba949a241d4d9d63555cdde5e0b8dcc03d566f5a7b  fleetctl_v4.89.0_linux_arm64.zip
acad49ecf66fbfe660951052011e902f4e5188fc069950f1c6405e794f1303e0  fleetctl_v4.89.0_macos.tar.gz
c413a5d40b6f2183cc4791b14ed3e8fc7afc8223714c24b2788ab78edb6e4c67  fleetctl_v4.89.0_macos.zip
c7485e2a5f50483482353461036f429048b6395b2b8e1e0dab44a451a5471a69  fleetctl_v4.89.0_windows_amd64.tar.gz
1a8d686eae85afc63fe2c2323ccf6790b05b9e8f0d4bad3dfd3d340f19b65962  fleetctl_v4.89.0_windows_amd64.zip
1a905eeaa14f3c9aa9799024b3870b5736691c4995076558da2fa6bccff5a996  fleetctl_v4.89.0_windows_arm64.tar.gz
0943d521c18861abd37d6afe3c528074bcf86a89934e0c33ab14f5e5adb706d8  fleetctl_v4.89.0_windows_arm64.zip
View originalPermalink
How v4.89.0 went

v4.88.1

Fixed 4
  • Fixed an issue where a configuration profile could be enqueued multiple times for a single host
  • Fixed recovery lock password being enforced on personally-owned (BYOD) macOS hosts, which would always fail because personal enrollments have device lock rights stripped, and these hosts are now skipped
  • Fixed a bug where a user's BYOD selection was not persisted through IdP authentication
  • Fixed a bug where installing App Store (VPP) or in-house apps on an iOS/iPadOS host enrolled with the manual (profile-driven) BYOD enrollment profile failed while trying to look up a VPP user, so these device-channel hosts now install apps to the device like company-owned manual enrollment
Bug fixes
  • Fixed an issue where a configuration profile could be enqueued multiple times for a single host.
  • Fixed recovery lock password being enforced on personally-owned (BYOD) macOS hosts, where it would always fail because personal enrollments have device lock rights stripped. These hosts are now skipped.
  • Fixed a bug where a user's BYOD selection was not persisted through IdP authentication
  • Fixed a bug where installing App Store (VPP) or in-house apps on an iOS/iPadOS host enrolled with the manual (profile-driven) BYOD enrollment profile failed while trying to look up a VPP user. These device-channel hosts now install apps to the device, the same as company-owned manual enrollment; user-scoped licensing is reserved for Account-Driven User Enrollment.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

1adc9236a16edfdbaa321b3abcbea8fd93354bf348aa1984f1dbf41929f837be  fleet_v4.88.1_linux.tar.gz
c0e6db9c7559487036572a292c8a4acb586fa041524d4e59d76730b4932a7375  fleetctl_v4.88.1_linux_amd64.tar.gz
3396a776f736513f511c7e8486838c0a4d6548d42329b66967d5abe33d8d1616  fleetctl_v4.88.1_linux_amd64.zip
6587d56fa84b8b93a25bc26551c86170de61a3ff00f7ad2745b841522fb9cff9  fleetctl_v4.88.1_linux_arm64.tar.gz
b79a62d090d562fd223b6674a9393f7276b5735fbae38ea5438927ba7a21554e  fleetctl_v4.88.1_linux_arm64.zip
c308cce437f2cca7b24e27aa3501f8da5b072192f31ab68bd763dd33de7facad  fleetctl_v4.88.1_macos.tar.gz
18256e18353febc7205cdaf5512ea820af282c0993ab8908704ee7a958814887  fleetctl_v4.88.1_macos.zip
b6028f87ca1c9f0302f0c8fa496de8f36afb06aab5838131befede5b20d95e93  fleetctl_v4.88.1_windows_amd64.tar.gz
6d67da0f5a97310abfd5772876d6baabe110bc8219e49e08cbea674f8086e60c  fleetctl_v4.88.1_windows_amd64.zip
ff8334a6c8527a7d9ae069492aecf67403197ef4761e99c5526038adf39cc202  fleetctl_v4.88.1_windows_arm64.tar.gz
04db52fdd300cc55ffa94e84163551c0d8777414652ae995ab56fed778d1d873  fleetctl_v4.88.1_windows_arm64.zip
View originalPermalink
How v4.88.1 went

v4.88.0

Added 1
  • Support for personal (BYOD) Apple MDM enrollment with per-host enrollment permission tracking to prevent remote wiping or locking of personal devices
Changed 1
  • Preserve enrollment permissions across SCEP/ACME certificate renewal
Fixed 1
  • Fixed an issue where fleetd could intermittently fail to install during Windows MDM enrollment, which could cause the Windows Autopilot Enrollment Status Page to hang
Bug fixes
  • Added support for personal (BYOD) Apple MDM enrollment, tracking per-host enrollment permissions so that personal devices cannot be remotely wiped or locked, and preserving those permissions across SCEP/ACME certificate renewal.
  • Fixed an issue where fleetd could intermittently fail to install during Windows MDM enrollment, which could cause the Windows Autopilot Enrollment Status Page to hang.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

85280edd8db7ad2212ba5456997cfacdfeeabaf5b6124732f6fb95df45324163  fleet_v4.88.0_linux.tar.gz
847f9bfee46cd8a2f637975efbb4e8b5b2a5ed290af3759361721a4623338631  fleetctl_v4.88.0_linux_amd64.tar.gz
8698436ad196fb0542705d9a1872f7f45a3804e40d87d5e66d889e5def928d73  fleetctl_v4.88.0_linux_amd64.zip
80d52c9b38960a6ddbaf9e6b1545f2aba24210e5c9274efe716eaf7ec33183a5  fleetctl_v4.88.0_linux_arm64.tar.gz
e2be3aa46de32dbde7e998ebf4ccf807021dec2468242f22f1efdd77e1f2014a  fleetctl_v4.88.0_linux_arm64.zip
e6cd3e2e28c955a9f64c8f12c50e1e78935b7a30dac0f9253726725633f19b5d  fleetctl_v4.88.0_macos.tar.gz
f192245fde09f6f9a2a14c34d443114104f55ec93841ec330d6149845b9a8794  fleetctl_v4.88.0_macos.zip
3a113fdf800011ce006a1c68c00f039eaab5d3546c64d21b4bb02209391f55ff  fleetctl_v4.88.0_windows_amd64.tar.gz
109eda99ba889f9aa2d3e676748158cdacfa759125f8484817035beeae42a950  fleetctl_v4.88.0_windows_amd64.zip
5b370cc2d208ce752b073fc11e24f77ad02294881b8ad01fc7ac6f4bc9518860  fleetctl_v4.88.0_windows_arm64.tar.gz
4d029140b782793f5051068129410decfb19d819fb41f83880dccc2ee8304596  fleetctl_v4.88.0_windows_arm64.zip
View originalPermalink
How v4.88.0 went

v4.87.1

Fixed 3
  • Fixed a bug where an Apple SCEP certificate profile backed by NDES could be marked "failed" and consume one of the host's limited profile retry attempts when its challenge password expired, instead of being automatically resent with a fresh challenge
  • Fixed GitOps runs failing with a software_categories duplicate-entry error when a software category's name differed only by characters MySQL's collation treats as equal
  • Fixed the My device > Software tab appending a macos_applications query parameter to the URL when paginating
Bug fixes
  • Fixed a bug where an Apple SCEP certificate profile backed by NDES could be marked "failed" and consume one of the host's limited profile retry attempts when its challenge password expired, instead of being automatically resent with a fresh challenge.
  • Fixed GitOps runs failing with a software_categories duplicate-entry error when a software category's name differed only by characters MySQL's collation treats as equal (such as the Unicode variation selector in default categories like "🖥️ Productivity").
  • Fixed the My device > Software tab appending a macos_applications query parameter to the URL when paginating, even though that page has no /Applications filter.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

f2d4e41a21bb117adf090a5803866214ce976880fab0343252b8396d722c8447  fleet_v4.87.1_linux.tar.gz
36adc7723f4b03eea01b287f1235010d036d7aa724dc6b1549150c43ce53c04d  fleetctl_v4.87.1_linux_amd64.tar.gz
c16fc64a4d82176d1f81eb3031024669a2c94f12a49eb2de081b9ca79986e399  fleetctl_v4.87.1_linux_amd64.zip
634d314705e9f081a4a35c2eed0b689234b5883a18c88f2ca6129a251e685d43  fleetctl_v4.87.1_linux_arm64.tar.gz
14bdf0e98f40e2620055cbf35dc7d2d2e51335a215a56290b74d1f4a5f162e25  fleetctl_v4.87.1_linux_arm64.zip
a050f589a44152138527e42d0f2727f2f193eff3c9888f21805e6591b66ba14c  fleetctl_v4.87.1_macos.tar.gz
1901517bb3b62293c1666289795bd04438d43d0817a770a8e2655714c1300dc1  fleetctl_v4.87.1_macos.zip
f1b86d55d567e56168b5760231aec16d1a7f3b6481bd077bdf96044e286958f5  fleetctl_v4.87.1_windows_amd64.tar.gz
8bd5baa2ef829926b6539e935bdd34562018c640a28e53bdb14fcbf591b11db5  fleetctl_v4.87.1_windows_amd64.zip
3fdccd663a6facd8b6dcd79d43c576b108090e7dcab9d00b8b3ffcd465781384  fleetctl_v4.87.1_windows_arm64.tar.gz
08df1022f8fbd6b58995729697c6d520d7bda89253898f28ce405fcf169b4994  fleetctl_v4.87.1_windows_arm64.zip
View originalPermalink
How v4.87.1 went

v4.87.0

Added 15
  • Added 236 new Fleet-maintained apps for Windows including Microsoft Office, PowerShell, PowerToys, Power BI, Power Automate, SQL Server Management Studio, Microsoft .NET Runtime 8 and 10, Git, Node.js, Python 3.13 and 3.14, PostgreSQL 15–18, and other tools
  • Added 727 new Fleet-maintained apps for macOS including Kiro, Codex, OpenCode, Claude DevTools, Granola, Logitune, and hundreds more tools across development, security, productivity, and design
  • Added the ability to deploy custom OS update configuration profiles for Apple and Windows
  • Added support for issuing Lock, Wipe, and Clear passcode commands to Android hosts
  • Made the Wipe command available to Fleet Free users for Android company-owned hosts in both the UI and the API
  • Added support for combining labels_exclude_any with labels_include_all or labels_include_any when uploading MDM configuration profiles
Changed 3
  • Android host display name now uses "{IdP first name}'s {hardware model}" when an IdP account is associated
  • Reduced Windows MDM server and database load by relaxing the device management poll schedule from 1 minute to 8 hours for hosts running fleetd 1.57.0 and later with on-demand Windows MDM sync support
  • Renamed Apple Business Manager (ABM) terminology to Apple Business (AB) in the API, GitOps YAML, and fleetctl CLI
Deprecated 1
  • Deprecated /abm_tokens, /mdm/apple/abm_public_key, apple_business_manager, and mdm-apple-bm endpoints and commands in favor of /api/v1/fleet/ab_tokens, /api/v1/fleet/mdm/apple/ab_public_key, mdm.apple_business, and fleetctl get mdm-ab/fleetctl generate mdm-ab
Fleet 4.87.0 (Jun 19, 2026)
IT Admins
  • Added 236 new Fleet-maintained apps for Windows, including Microsoft Office, PowerShell, PowerToys, Power BI, Power Automate, SQL Server Management Studio, Microsoft .NET Runtime 8 and 10, Git, Node.js, Python 3.13 and 3.14, PostgreSQL 15–18, Windsurf, Kiro, Dell Command Update, Lenovo Dock Manager, Nessus Agent, Bitwarden, Canva, Miro, Snagit, Tableau Desktop, VirtualBox, TortoiseGit, GitHub Desktop, and more.
  • Added 727 new Fleet-maintained apps for macOS, including Kiro, Codex, OpenCode, Claude DevTools, Granola, Logitune, and hundreds more tools across development, security, productivity, and design.
  • Added the ability to deploy custom OS update configuration profiles for Apple and Windows.
  • Added support for issuing Lock, Wipe, and Clear passcode commands to Android hosts. Lock and Clear passcode work for both BYO (personal) and COBO (company-owned) Android hosts; Wipe is COBO-only. For BYO hosts, Unenroll now issues an AMAPI WIPE under the hood, which removes only the work profile and leaves personal data intact. All Android commands are issued with duration=315360000s (10 years), matching the pending-forever queue semantics Fleet uses for Apple and Windows MDM.
  • Made the Wipe command available to Fleet Free users for Android (company-owned) hosts, in both the UI and the API. Wipe for macOS, iOS, iPadOS, Linux, and Windows hosts remains a Fleet Premium feature.
  • Android host display name now uses "{IdP first name}'s {hardware model}" when an IdP account is associated.
  • Reduced Windows MDM server and database load by relaxing the device management poll schedule from 1 minute to 8 hours for hosts running a version of fleetd that supports on-demand Windows MDM sync (1.57.0 and later). When commands are queued, the server wakes these devices through fleetd to start a management session, so command delivery stays near real-time. Hosts on older fleetd versions keep the previous poll behavior.
  • Renamed Apple Business Manager (ABM) terminology to Apple Business (AB) in the API, GitOps YAML, and fleetctl CLI. The new /api/v1/fleet/ab_tokens and /api/v1/fleet/mdm/apple/ab_public_key endpoints, mdm.apple_business YAML key, and fleetctl get mdm-ab/fleetctl generate mdm-ab commands are canonical. The now-deprecated /abm_tokens, /mdm/apple/abm_public_key, apple_business_manager, mdm-apple-bm aliases continue to work for backwards compatibility and log a deprecation warning when used.
  • labels_exclude_any can now be combined with labels_include_all or labels_include_any when uploading MDM configuration profiles, allowing hosts to be included by label membership and excluded by another set of labels simultaneously.
  • Added support for setting the end user account type to standard for a standard (non-admin) user or none to skip end-user account creation, both requiring a local admin account.
  • Added a "Continuous" option to policy automations that re-runs script and software automations on every subsequent policy failure, with editable automations now available directly on the policy create, edit, and details pages.
  • Added the ability for users with the Technician role to transfer hosts between fleets (Fleet Premium only). Global technicians can transfer hosts via the Fleet UI (manage hosts and host details pages) and the REST API. Fleet-scoped technicians can transfer hosts between fleets they manage via the REST API.
  • Added Self-service categories page (Premium) under Software > Library for managing custom categories per fleet, including add, edit, and delete flows.
  • Added Categories button to the Software > Library page that navigates to the new categories page.
  • Replaced the static category sidebar on the My device > Self-service page with a custom-category dropdown driven by the org's self-service categories, and added an "Install all (n)" button per category (with a confirmation modal) that posts to /device/{token}/software/install_all?category_id=:id.
  • Added macos_applications filter for host software list.
  • Added Fleet "Spotlight" - A command palette that opens when pressing Command + K or Control + K.
  • Added a "My device" button on the host details User card so global admins can open the host's end-user My device page in a new tab; Fleet refreshes or generates the device auth token as needed so the link is always valid.
  • Showed the end user's IdP full name (e.g. "Jane Doe's device") on the My device page header and browser tab when available; falls back to "My device" otherwise.
  • Added support for configuring an optional SES sender domain.
Security Engineers
  • Added support for validating Microsoft Entra v2 access tokens during Windows MDM enrollment. Effective July 1, 2026, new on-premises MDM applications created via the Entra portal flow issue v2 access tokens whose audience (aud) is the application's client ID; adding the client ID lets these applications enroll Windows hosts. Existing v1 tokens (audience = Fleet server URL) continue to work unchanged.
  • Hardened in-house iOS app distribution by requiring a per-install token in the manifest and package download URLs. The token is minted when an install is enqueued, bound to the target host, and expires after 6 hours, aligning the in-house download flow with the URL-token authentication already used by Fleet's MDM installer and software installer download endpoints.
  • Added GCS IAM authentication support for software installers S3 storage using Google Application Default Credentials (ADC) bearer tokens instead of S3 HMAC keys. Configurable via s3_software_installers_gcs_iam_auth.
  • Added GCS IAM authentication support for file carving S3 storage. Configurable via s3_carves_gcs_iam_auth.
  • Added route-aware head sampling for OpenTelemetry trace export. When tracing_enabled is on, agent firehose endpoints (osquery distributed read/write, orbit ping/config, device desktop/ping) are sampled at 0.1% by default, admin reads at 2%, and everything else (enroll, SCEP, MDM checkin, cron jobs, GitOps batch) at 100%. Liveness probes (/healthz, /version, /metrics) are dropped unconditionally.
  • Added GET/PATCH /debug/trace_sampler (admin only, behind the existing /debug auth) for adjusting ratios or flipping a 100% force_full debug window at runtime. Each Fleet replica polls the new trace_sampler_settings row every 60 seconds and applies changes without a restart.
  • Updated the vulnerability processing guide to clarify Linux vulnerability scanning coverage, including a per-distribution table covering OS/kernel, system packages, and cross-platform packages and which scanner is used for each.
Bug fixes and improvements
  • Updated Go to 1.26.4.
  • Significantly improved performance of the Apple profile and DDM reconciler.
  • Improved the performance of listing labels with host counts by aggregating membership counts in a single pass instead of a per-label subquery, and skipping the unnecessary join to the hosts table when the requesting user can see all hosts.
  • Android profiles now use content checksums to determine when to re-sync, avoiding unnecessary re-delivery on unrelated policy changes.
  • Long policy resolution text now wraps on the policy details page instead of being truncated.
  • Updated initialization semantics around api_endpoints. The catalog is now loaded from the embedded YAML once at package initialization time.
  • Added Python 3.14 and Python 3.13 as Windows Fleet-maintained apps.
  • Normalized Python's reported version on Windows (e.g. 3.14.5150.0 -> 3.14.5) so software inventory and vulnerability matching use the real version.
  • Replaced the "Osquery" column with a richer "Agent" column on the Hosts page that shows Orbit version with a tooltip displaying osquery, Orbit, and Fleet Desktop versions.
  • Hid "Issues" and "Private IP address" columns by default for new Fleet instances.
  • Added hosts page tooltip to MDM status on hover.
  • Added certificate rollover process to MDM assets tool.
  • Added a migration cleanup tool for recovering failed starts after renumbered migrations.
  • Added each platform's percentage of total enrolled hosts to the "Hosts enrolled" card tooltip on the dashboard.
  • Updated conditional access policy query to use parameter binding for platform filter.
  • Rejected Windows MDM configuration profiles that don't contain at least one supported SyncML top-level element (<Replace>, <Add>, <Exec>, or <Atomic>), so non-XML or empty payloads are caught at upload instead of failing on devices.
  • Updated to now prevent deleting a label that is in use by an MDM configuration profile or declaration, returning an error instead of silently breaking the profile's label targeting.
  • Raised the default FLEET_REDIS_HOST_CACHE_TTL from 60s to 180s and removed the reverse-index GETs that the host-update invalidation path performed. Together these reduce DB reader load and lower Redis CPU usage.
  • Surfaced continuous_automations_enabled in GitOps YAML (read and generated by fleetctl generate-gitops).
  • Stopped the 1Password autofill icon from appearing on Fleet UI inputs that are not credential fields.
  • Hid the "Rotate password" button in the Recovery Lock password modal for users with the Observer role, instead of showing it as disabled.
  • Updated Android Enterprise connect to surface real error messages to the user.
  • Updated self-service activity copy to passive voice without an "end user" actor (e.g. "GitHub Desktop was installed on this host (self-service).") on both the host activity feed and the dashboard global activity feed.
  • Updated GitOps error message about exceptions to include the URL to visit to disable exceptions.
  • Updated the error displayed when GitOps encounters an unknown env var to account for cases where the string is a literal that needs escaping.
  • Removed orphaned duplicate SCEP certificates from the per-user keychain automatically after an Okta conditional access profile is reinstalled or renewed on macOS hosts.
  • Reduced the Apple MDM lock state cleanup timeout from 5 minutes to 1 minute, decreasing the time a recently unlocked host may still appear as locked in Fleet.
  • Rejected Windows MDM configuration profiles whose <LocURI> is empty, starts with /, or contains .. path traversal segments, so invalid OMA-DM URIs are caught at upload instead of failing on devices.
  • Refactored ListHostSoftware and ModifyAppConfig into smaller helpers so nilaway can analyze them for nil-pointer dereferences.
  • Refactored MDM profile label-targeting logic (include all/any, exclude any) into a shared platform-neutral package so Apple and Windows reconcilers use the same rules.
  • Slimmed down the POST /api/v1/fleet/targets response to omit unused fields.
  • GitOps now prints a message for each software package it will delete.
  • Fixed the Add host modal so its read-only installer command fields can no longer be resized.
  • Fixed an issue where the checkerboard would be colored based on relative percentages rather than relative absolute value.
  • Fixed a race condition where deleting a policy while a host had an outstanding distributed query for that policy caused a foreign key constraint error during /api/v1/osquery/distributed/write.
  • Fixed SCEP PKIOperation handler incorrectly decoding base64 + characters as spaces.
  • Fixed software installer edits cancelling pending setup experience installs and causing setup experience to fail if all software is required.
  • Fixed a bug where navigating to the Fleet root URL returned a 404 in subpath deployments.
  • Fixed bug in apply to prevent setup_experience in software items from being renamed to macos_setup.
  • Fixed a bug where the "Add custom variable" modal would clear entered values when switching focus to another browser tab or application window.
  • Fixed fleetctl preview disabling dashboard chart data collection (Hosts online, Vulnerability exposure) on startup.
  • Fixed a race condition after Windows BYOD MDM enrollment (Settings > Access work or school > Connect) where mdm_windows_enrollments.host_uuid stayed empty for several seconds, causing server-side enrollment lookups to miss. The enrollment is now linked to the Fleet host record at the first management session via OMA-DM DevDetail/SMBIOSSerialNumber instead of waiting for osquery's distributed-read backfill.
  • Fixed MDM status column in the host table showing "On (automatic)" instead of "On (company-owned)".
  • Fixed logout/login redirects to respect the URL prefix in subpath deployments.
  • Fixed the mdm_unenrolled activity not appearing in a host's activity timeline on the host details page.
  • Fixed software titles displaying the raw package name instead of the admin-set display name in the policy automations list and edit modal, the patch automation CTA, the hosts software filter pill, and the setup experience software row.
  • Fixed an issue where ADE-enrolled macOS hosts didn't report FileVault until restarted.
  • Fixed Android profiles temporarily failing when transferred to a team with certificates by ensuring certificates are provisioned before dependent profiles are applied.
  • Fixed an issue where the "Get host's OS settings" API endpoint returned an error when only Android MDM was enabled.
  • Fixed fleetctl get fleets (and fleetctl get teams) so the software section, including each app's setup_experience value, reflects the real configuration instead of being read from the (potentially stale) team config. Software is now fetched from the software titles and setup experience endpoints, which are the source of truth.
  • Fixed an issue where GitOps would fail on the first run after deleting the bootstrap package in the UI.
  • Fixed login failing with an "Authentication Required" error when Fleet is served over HTTP, by storing the auth token in a non-secure cookie outside of HTTPS contexts.
  • Fixed Android devices losing their team assignment and certificate configuration when the host record is deleted and the device re-enrolls.
  • Fixed a bug where host vitals labels (e.g. IdP group/department labels) scoped to a fleet/team never got any hosts. The membership cron only looked at global labels, and team-scoped IdP labels also failed to populate due to an incorrect SQL join.
  • Fixed inline error for duplicate certificate name not showing when the conflicting certificate is on a different page.
  • Fixed a server out-of-memory crash that could occur when Apple's VPP (App and Book Management) API repeatedly returned transient errors (HTTP 500 with Retry-After, or error 9646) during VPP API operations (e.g., app installs, user registration, license seat releases).
  • Fixed Fedora wipe to delete btrfs snapshots (including read-only ones) before wiping the filesystem, preventing snapshots from surviving the wipe.
  • Fixed Scripts library action buttons (edit, download, delete) being unreachable via keyboard navigation, and added accessible labels so screen readers can distinguish them.
  • Fixed corrupted vulnerabilities download removing existing detections.
  • Fixed iOS and iPadOS logos on the OS list in dark theme.
  • Fixed a bug where deleting one of multiple duplicate DEP hosts did not resolve the duplicate. Fleet no longer recreates a pending host record when another host with the same serial and platform still exists.
  • Fixed an issue where updating the device mapping for a host with no user, or a non-existent IdP user, would not resend config profiles using IdP variables.
  • Fixed a bug where the carve cleanup cron job called the MySQL implementation instead of the S3-aware implementation on S3-configured deployments, meaning expired carves were never marked as expired in S3. Also fixed a panic in S3 carve cleanup that occurred when there were no non-expired carves.
  • Fixed Android Enterprise page not refreshing after connecting or disconnecting Android MDM, so the Enterprise ID and card state are visible without a manual page reload.
  • Fixed List certificate templates API docs: query parameter was incorrectly documented as fleet instead of fleet_id, causing the parameter to be silently ignored and returning no results.
  • Fixed a bug where Android device check-ins could silently revert admin team transfers.
  • Fixed GET /api/v1/fleet/vulnerabilities returning raw SQL errors when using cursor pagination (after) with order_key set to cve, hosts_count, or cve_published.
  • Fixed a bug where patch policies with software install automations used an inactive, older installer and not the latest.
  • Fixed "Show example payload" button being incorrectly disabled in GitOps mode on the "Other workflows" and "Calendar events" policy automation modals.
  • Fixed stale pending MDM profiles reappearing after globally toggling Apple or Windows MDM off and back on.
  • Fixed the live policy page not using the full page width like the live query page does.
  • Fixed a bug where in GitOps, if a patch policy was specified with a different FMA slug for the install software automation, it would be used for the query instead of the slug for the patch policy itself.
  • Fixed false positive vulnerability CVE-2017-17522 reported for Python (this CVE is disputed and not exploitable).
  • Fixed false positive vulnerability CVE-2023-36632 reported for Python (this CVE is disputed; the reported behavior is intentional).
  • Fixed false positive vulnerability CVE-2024-3219 reported for Python on macOS and Linux hosts (this CVE only affects Windows).
  • Fixed the GET /api/v1/fleet/hosts endpoint so that filtering Android hosts by os_name=Android and os_version=<version> returns the matching hosts. Android hosts now populate the operating_systems table on enrollment and on every status report, and also appear in the GET /api/v1/fleet/os_versions aggregation and OS list in the UI with the Android logo.
  • Fixed "User email" in device_mapping being unset in GET /api/v1/fleet/hosts for Windows and Linux hosts enrolling with end-user authentication.
  • Fixed GET /api/v1/fleet/software/versions returning HTTP 422 "too many placeholders" when called without a per_page parameter on instances with large software inventories.
  • Fixed host software list surfacing stale installer metadata after a Fleet-maintained app was replaced, which caused label scope to be evaluated against the previous installer and disagree with the install endpoint.
  • Fixed the "host is offline" banner on the My device page incorrectly appearing during the first few minutes after an enrollment.
  • Fixed software title icon not-found errors (and other 4xx errors) being reported as server-side exceptions in OTEL traces, APM, Sentry, and the Redis-backed debug errors endpoint.
  • Fixed the host's Software UI showing a date decades in the past (e.g. "over 46 years ago") instead of "Never" for apps reporting a sentinel last_opened_time such as 315532800 (1980-01-01 UTC) that were never opened. Added a migration to clear these sentinel values from previously ingested software.
  • Fixed latency issues with /vulnerabilities and filtered /software/versions queries.
  • Fixed fleetctl gitops to refuse to apply SSO / EUA config that is missing required fields, if SSO is enabled globally or EUA is enabled on any team.

Fleet-maintained app updates and vulnerability fixes are applied, whether or not you upgrade.

Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.56.3
  2. fleet-desktop-v1.56.3 (included with Orbit)
  3. osquery-5.23.0 (included with Orbit)
  4. fleetd-chrome-v1.3.5
  5. fleetd-android-v1.5.0

While newer versions of fleetd still function with older versions of Fleet, old versions of fleetd and osquery may not function with new versions of Fleet. We do not actively test these scenarios, and we recommend deploying a minimum of the agent versions above before upgrading to this version of Fleet.

Upgrading

Please visit our upgrade guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

84c30873b5c5f19eb106af06b683d1417cfe31e6ea83d20d4accabbbbb0a30c6  fleet_v4.87.0_linux.tar.gz
5e66cac64e638653d10408c0cb29a4347777c20f42918c71c44f401dcd5782c9  fleetctl_v4.87.0_linux_amd64.tar.gz
582ca37fa6f8d346b76accc01ba54c84580b5226b4bcac1b77cf16acc0dca758  fleetctl_v4.87.0_linux_amd64.zip
abfe74b1205db855d84089293e83f0da6879e9189b10d00e4b955103fabdb4ca  fleetctl_v4.87.0_linux_arm64.tar.gz
30dfe07dc79fa29f6041453f679eb0cf447a8ed9ead60ce2b8d3a78320654397  fleetctl_v4.87.0_linux_arm64.zip
e120376970999454621c8681dd93e5550a8abc215cdaf0fc829e4fdf6920c721  fleetctl_v4.87.0_macos.tar.gz
3bfa0dab428a5f16d663f01f04ad5a1470c6a717dc6d7c5ee8635f7fa6e27123  fleetctl_v4.87.0_macos.zip
b90daa7e89a5650bc53ab44278da28a2a73caafcb9d33bce6d5eb9061aaa2c08  fleetctl_v4.87.0_windows_amd64.tar.gz
0c5b67741f2b656e6ce3d25c363add56edf22b40c772a197a5c632d26da99752  fleetctl_v4.87.0_windows_amd64.zip
149097c840c4561d9108689db2ac7c492cf52a57ff50b228148af4054fa2823f  fleetctl_v4.87.0_windows_arm64.tar.gz
df24bc4512030f99f58da991fc2f3712a82624ac3bb0b690d21966f4f4924f21  fleetctl_v4.87.0_windows_arm64.zip
View originalPermalink
How v4.87.0 went

v4.86.2

Fixed 3
  • Fixed Fleet failing to start on a read-only root filesystem by storing custom org logos in the database when no S3 software installers bucket is configured, instead of writing to local disk
  • Fixed a bug where host vitals labels scoped to a fleet/team never got any hosts due to the membership cron only looking at global labels and team-scoped IdP labels failing to populate due to an incorrect SQL join
  • Fixed a server out-of-memory crash that could occur when Apple's VPP API repeatedly returned transient errors during VPP API operations
Bug fixes
  • Fixed Fleet failing to start on a read-only root filesystem by storing custom org logos in the database when no S3 software installers bucket is configured, instead of writing to local disk.
  • Fixed a bug where host vitals labels (e.g. IdP group/department labels) scoped to a fleet/team never got any hosts. The membership cron only looked at global labels, and team-scoped IdP labels also failed to populate due to an incorrect SQL join.
  • Fixed a server out-of-memory crash that could occur when Apple's VPP (App and Book Management) API repeatedly returned transient errors (HTTP 500 with Retry-After, or error 9646) during VPP API operations (e.g., app installs, user registration, license seat releases).
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

85d05a46359c6cedfc876ea6646e86c46530a5e0253a4144310dc2f8f9b64055  fleet_v4.86.2_linux.tar.gz
f523b48ac462afbefec073a1f04f622bbc0b2b6263377be85d64b8feb5cc219b  fleetctl_v4.86.2_linux_amd64.tar.gz
e55e5d95c8c20b9be7e1b3d30bea077a37b1530440309ff068e9a13812d6e6be  fleetctl_v4.86.2_linux_amd64.zip
0c921a88d30de3679e903cacd8256d1905f0013438827f7569e7bf8cb301284b  fleetctl_v4.86.2_linux_arm64.tar.gz
406910bcc05ec7b6e4629717d5c990295388677ba2b432cb1d05d8cdd591d7ba  fleetctl_v4.86.2_linux_arm64.zip
d8ccd61b5765c8b4052c09c2b5ac832479bf296f77e8f2789cd6397c21d4375d  fleetctl_v4.86.2_macos.tar.gz
c97d41a5defcdebbc049fae4ddfa1b4167e6f39eb5eb5a45c29d39517c9c1187  fleetctl_v4.86.2_macos.zip
978ce2ef670afe9ed539426eb635331ca358f83ebebd3823225c530704b9302b  fleetctl_v4.86.2_windows_amd64.tar.gz
8c310d15fdc7264804b6d22a013fbe0bb09804799234668490840b00258f1004  fleetctl_v4.86.2_windows_amd64.zip
be8bab06e4ff592d7cd3a177ec2cb3487b4f0bf1da1d0afd4f49d7a9299b163e  fleetctl_v4.86.2_windows_arm64.tar.gz
b72948b6f18cf5a01ab5d95702b1d501350a60f9f8fe841a5b07cf9233dea278  fleetctl_v4.86.2_windows_arm64.zip
View originalPermalink
How v4.86.2 went

v4.86.1

Fixed 1
  • Updated conditional access policy query to use parameter binding for platform filter
Bug fixes
  • Updated conditional access policy query to use parameter binding for platform filter.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

995b74191f79783defd244c5538f93b9ae0da7a2bf99f7668775088cd8f7a735  fleet_v4.86.1_linux.tar.gz
0c5b031e5e973e3f8f96307cfdaa55a33a0ab4e7859eee52150bda51572c7349  fleetctl_v4.86.1_linux_amd64.tar.gz
2883b8166c8b09a584de75708558c926b74df4eab48229972b098d40570952d0  fleetctl_v4.86.1_linux_amd64.zip
eab4e7814d6bd76ec07b662833a0289ecade4b9226efb24b8727459bfc3f3fcc  fleetctl_v4.86.1_linux_arm64.tar.gz
92ceee1089c4be0d74afc5289f6e3faa165efb38d4a1a9059fe06c13794cfbbd  fleetctl_v4.86.1_linux_arm64.zip
d4f7db86dcb60dc241177505819c20619401dbbbd6003c0091a2888e1d921d36  fleetctl_v4.86.1_macos.tar.gz
ab6510afc7686f5416596da16476b5a996dfa86d5b7dded6d77f85ff228f96a0  fleetctl_v4.86.1_macos.zip
faaa144f2c26ca72cefc398fe126ab04808bee859860f0ad913c6571e6594036  fleetctl_v4.86.1_windows_amd64.tar.gz
de073acde2f4ced32dff7a20250058085134d0a220714208aee51ecde345b665  fleetctl_v4.86.1_windows_amd64.zip
d2b2473f6d6e11c6dfb511b6f44d22c2d4f69b4d8c4065129e334d13734ec6a7  fleetctl_v4.86.1_windows_arm64.tar.gz
70ddf117dbd1b86a6eeb2a2cec97fe89611e621040c4e33092c1ce1d247c7d3e  fleetctl_v4.86.1_windows_arm64.zip
View originalPermalink
How v4.86.1 went

v4.85.2

Fixed 1
  • Fixed a server out-of-memory crash that could occur when Apple's VPP API repeatedly returned transient errors during VPP API operations
Bug fixes
  • Fixed a server out-of-memory crash that could occur when Apple's VPP (App and Book Management) API repeatedly returned transient errors (HTTP 500 with Retry-After, or error 9646) during VPP API operations (e.g., app installs, user registration, license seat releases).
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

78ebca78943efcd4e86a0096ab60520014261e2081446e9ef6452c50430d4eea  fleet_v4.85.2_linux.tar.gz
d86d60c67b45fa02de9408a5a8d8ed9770c95ceeb9e0709be17aa65ce9d06b0d  fleetctl_v4.85.2_linux_amd64.tar.gz
ba300343e351f9fe514b46147115836ecb61eaf479ef28e2918eb5d55dec8641  fleetctl_v4.85.2_linux_amd64.zip
8611adc78afb8556b14e745616355a870e85ea6d32e9d11e2e0ae9724841c689  fleetctl_v4.85.2_linux_arm64.tar.gz
642cd1a47ed8e13214785d0fc0c8892d8690adbca062ea3a7bab715983e7a20d  fleetctl_v4.85.2_linux_arm64.zip
2f84e5fe342117b7f1eb4a4349eeaf8a1b6ceaf7b5454230a9cc751c9c1c95bb  fleetctl_v4.85.2_macos.tar.gz
26b95926eb50904b5302f83c0a47760f486c08b1e8c9fb3703ba9a331fe9cd70  fleetctl_v4.85.2_macos.zip
a85f85b022c850a70372e7c1707f76c8f87f187758c5289ed570e26065c430b8  fleetctl_v4.85.2_windows_amd64.tar.gz
8473a426386690468bf4a689027eab588fdaeb73cb4b701fd4e5eb50a5e44a2e  fleetctl_v4.85.2_windows_amd64.zip
c155bb3393354c33da9c8b67ff5974fff690a11af1857d3d5e44008fd47df148  fleetctl_v4.85.2_windows_arm64.tar.gz
4b38085f4df9574f27a1a36f73a2d192f3faeee973face0c357c4b4dc94b7b2d  fleetctl_v4.85.2_windows_arm64.zip
View originalPermalink
How v4.85.2 went

v4.86.0

Added 25
  • Add automatic rotation of managed local admin account passwords after they have been viewed
  • Add `require_all_software_windows` setting to cancel the Windows setup experience if any software install fails during Autopilot enrollment
  • Add GitOps support for uploading custom org logos with `org_logo_path_dark_mode` and `org_logo_path_light_mode` keys
  • Add support for installing VPP and in-house apps on iOS and iPadOS hosts enrolled via Account-Driven User Enrollment
  • Enable self-service software installs from the My device page for user-enrolled iOS and iPadOS hosts
  • Enable setup experience software to install automatically on user-enrolled iOS and iPadOS hosts at enrollment
Changed 7
  • Update CIS Windows 11 Enterprise benchmark policies from v4.0.0 to v5.0.1, adding 17 new L1 policies and updating 42 existing policy titles
  • Update OS version reporting for iOS and iPadOS to include the Rapid Security Response suffix
  • Update fleetd and MDM enroll activities to display the serial number and preserve the osquery-provided display name
  • Update the default automatic enrollment profile and add ability to download and view the applied default profile
  • Update Go to 1.26.3
  • Improve Windows MDM performance when transferring large numbers of hosts between teams or applying bulk profile changes
  • Add Redis-backed cache for host lookups on the osquery and orbit authentication paths
Fixed 6
  • Surface hardware-bound ACME certificates on macOS host vitals by retrieving them via the MDM `CertificateList` command
  • Optimize OSV vulnerability scanning to query distinct software per OS version rather than per host
  • Improve vulnerability scanning performance by using a per-vendor product cache during CVE matching
  • Reduce database load from `GET /api/latest/fleet/device/{token}/desktop` and other Fleet Desktop endpoints when invalid or expired device auth tokens are presented
  • Remove debug symbols from fleet and fleetctl executables to reduce binary size
  • Add missing uninstall option on the host software library when an installer has no matching software in the host's inventory
Removed 1
  • Remove `GET /api/v1/fleet/commands` endpoint when called without a `host_identifier`
Deprecated 2
  • Deprecate `setup_experience.software` or `macos_setup.software` keys in config
  • Deprecate `GET /api/v1/fleet/commands` without a `host_identifier`
Fleet 4.86.0 (May 29, 2026)
IT Admins
  • Added automatic rotation of managed local admin account passwords after they have been viewed.
  • Added a require_all_software_windows setting to cancel the Windows setup experience if any software install fails during Autopilot enrollment, matching the existing macOS behavior.
  • Added GitOps support for uploading custom org logos. fleetctl gitops accepts org_logo_path_dark_mode and org_logo_path_light_mode keys to upload local files, and fleetctl generate-gitops exports Fleet-hosted logos as local files alongside path keys while keeping external URLs as org_logo_url_*_mode keys.
  • Added support for installing VPP and in-house (.ipa) apps on iOS and iPadOS hosts enrolled via Account-Driven User Enrollment with a Managed Apple Account.
  • Enabled self-service software installs from the My device page for user-enrolled iOS and iPadOS hosts.
  • Enabled setup experience software in Controls > Setup experience to install automatically on user-enrolled iOS and iPadOS hosts at enrollment.
  • Provisioned a VPP client user per Managed Apple Account on first install, and associated VPP licenses to the user rather than the device, supporting Apple's up-to-5-devices-per-user licensing semantics.
  • Added managed app configuration for iOS and iPadOS apps (VPP and in-house), configurable via UI, REST API, and GitOps, with $FLEET_VAR_* substitution.
  • Added support for VPP apps purchased from non-US-based Apple Business accounts.
  • Added the ability to upload a custom organization logo for light and dark modes, hosted by Fleet, replacing the previous URL-only flow on the setup screen and organization settings page.
  • Added include_all label scope to policies, and include_all and include_any label scopes to reports, including support via GitOps and fleetctl.
  • Added a "Custom" target dropdown when creating or updating reports under the premium tier.
  • Added an "Include all" option to the "Custom" target dropdown on Policies for premium users only.
  • Added permissions for the GitOps user to list software titles.
  • Added support for setting gitops_mode_enabled and repository_url via GitOps.
  • Added output to GitOps for scripts, indicating how many scripts would be applied (dry run) or were applied.
  • Added activity entries for retried software installs and script runs from policy automations.
  • Added an activity when hosts fail enrollment profile renewal.
  • Added activities when users create, edit, or delete labels (created_label, edited_label, and deleted_label).
  • Added "Hosts online", "Hosts enrolled", and "Vulnerability exposure" charts to the dashboard.
  • Added an option to convert and return a PEM-encoded X.509 certificate instead of a PEM-encoded PKCS7 envelope from the Request a Certificate endpoint.
  • Added a deprecation warning when using setup_experience.software or macos_setup.software keys in config.
  • Released fleetctl as a pkg for macOS.
  • Released fleetctl as an msi for Windows.
  • Enabled wiping a host to cancel all of its upcoming activities.
  • Updated the default automatic enrollment profile, and added the ability to download and view the applied default profile.
  • Updated OS version reporting for iOS and iPadOS to include the Rapid Security Response suffix (e.g. (a)) when the device reports a SupplementalOSVersionExtra field via MDM.
  • Updated fleetd and MDM enroll activities to display the serial number and preserve the osquery-provided display name.
  • Required the --host flag for fleetctl get mdm-commands, and deprecated GET /api/v1/fleet/commands without a host_identifier.
  • Cleared host vitals on ABM host re-enrollment, with a config option to preserve past host activities.
Security Engineers
  • Added macOS 26 CIS Benchmark v1.0.0.
  • Updated CIS Windows 11 Enterprise benchmark policies from v4.0.0 to v5.0.1, adding 17 new L1 policies and updating 42 existing policy titles.
  • Surfaced hardware-bound ACME certificates on macOS host vitals by retrieving them via the MDM CertificateList command when an ACME-bearing configuration profile is installed or re-installed.
  • Added SVG support for custom organization logos, with strict server-side sanitization to reject scripts and other unsafe SVG content.
  • Added support for the subject_alternative_name field on Android certificate templates.
  • Optimized OSV vulnerability scanning to query distinct software per OS version rather than per host, reducing redundant database queries for many hosts sharing the same packages.
  • Improved vulnerability scanning performance by using a per-vendor product cache during CVE matching to optimize translate_cpe_to_cve.
Bug fixes and improvements
  • Updated Go to 1.26.3.
  • Removed debug symbols from fleet and fleetctl executables to reduce binary size.
  • Reduced database load from GET /api/latest/fleet/device/{token}/desktop and other Fleet Desktop endpoints when invalid or expired device auth tokens are presented, by resolving the token to a host ID with a single-table indexed lookup before running the multi-join host-details query.
  • Improved Windows MDM performance when transferring large numbers of hosts between teams or applying bulk profile changes. These operations now return quickly and roll out profile updates to Windows hosts in the background, so host check-ins and other MDM activity are no longer slowed down while a large change is in progress.
  • Added a Redis-backed cache for host lookups on the osquery and orbit authentication paths. Successful lookups are cached for 60s (±10% jitter) and invalidated on writes that mutate cached host fields. Reduces reader-side DB load at scale without changing the HTTP contract. Requires Redis 6.2 or later.
  • Added a missing uninstall option on the host software library even when an installer has no matching software in the host's inventory.
  • Improved Windows MDM profile removal performance by scoping the desired-state subquery.
  • Improved Windows MDM profile removal performance by skipping redundant database writes for verified-remove ACKs.
  • Consolidated non-variable templated Windows MDM profile command inserts from one per-profile to a single bulk insert.
  • Added a periodic cron job to clean up the Windows MDM command queue, reducing write pressure during ACK transactions.
  • Made host team assignment sticky across orbit and osquery re-enrollments.
  • Improved errors returned from the API when running fleetctl commands by dropping path and status code.
  • Improved validation of order parameters on list endpoints.
  • Added the orbit.debug_logging_on_enroll_duration agent option to enable orbit debug logging for a specified time period after enrollment.
  • Improved validation for invalid order_key values in /api/v1/fleet/commands, /api/v1/fleet/mdm/commands, and /api/v1/fleet/mdm/apple/commands endpoints.
  • Improved the error message when the name key is omitted from a GitOps YAML file.
  • Improved the error message when deleting a label used for targeting a software installation.
  • Updated fleetctl gitops to warn when labels: is specified in no-team or unassigned files, where it is not supported.
  • Updated the expired Fleet Premium license CLI banner to link to https://fleetdm.com/learn-more-about/downgrading instead of a stale FAQ anchor.
  • Updated the Edit label page to reference "fleets" instead of "teams" when a label is associated with a fleet.
  • Updated the setup experience Users card with a link to PSSO local account documentation.
  • Updated empty state copy to be action-oriented. Headers describe the current state ("No hosts", "No policies for this fleet") instead of prompting action. Body text explains what to expect. CTA buttons are explicit ("Add policy", "Schedule a report") and permission-gated.
  • Updated empty states on Hosts, Reports, Policies, and Software pages so search bars, filters, and dropdowns remain visible but disabled when empty, avoiding layout shift when the first item is added. Item count remains visible.
  • Updated Settings, Fleets, Ticket destinations, Certificates, and Identity provider pages with consistent page descriptions and learn-more links.
  • Updated empty state visuals to a fresher, consistent design.
  • Updated timestamps with tooltips on the host Vitals component to always use cursor: pointer.
  • Updated the version of the checkout action in the fleetctl new template to avoid Node warnings.
  • Updated the MSI builder to skip packaging the unusable "dummy" secret value when building fleetd-base.msi for Autopilot installs.
  • Scoped install commands for user-enrolled hosts to the host's Managed Apple Account (clientUserIds) instead of serialNumbers, so apps install on the correct user account on the device.
  • Surfaced a clear host-level error when license association fails during install (for example, no licenses available or the user has reached the 5-device limit) instead of failing silently.
  • Made created_at upper-bound filtering consistent on the list activities API. The endpoint now caps results at now by default whether or not start_created_at is provided, matching the documented behavior of end_created_at.
  • Unified access to global and team policies in the UI by using the now-generic GET /api/latest/fleet/policies/:id endpoint.
  • Wrapped Get-ItemProperty calls in try/catch blocks during registry enumeration to gracefully handle terminating exceptions (e.g. System.InvalidCastException) from malformed registry entries, logging the offending path instead of aborting.
  • Replaced the cryptic "startTLS error: ..." flash with a prescriptive message when saving SMTP settings fails because SSL/TLS is disabled but STARTTLS is still enabled. Added a tooltip on the SSL/TLS checkbox pointing to the STARTTLS toggle in Advanced options.
  • Removed a dead SQL condition in hostVPPInstalls that was misleading but harmless. Android VPP apps never produce nano_command_results entries (they use Google's Android Management API, not nanoMDM), so the previous (hvsi.platform != 'android' OR ncr.id IS NULL) guard was a tautology. Replaced with a clarifying comment.
  • Fixed filtering on the /api/v1/fleet/labels/:id/hosts endpoint.
  • Fixed the usage_statistics cron failing against fleetdm.com when a large number of near-identical network errors accumulated in the error store.
  • Fixed fleetctl gitops failing with HTTP 500 on subsequent runs when a custom software icon's bytes were missing or had failed integrity in the icon store. The server now returns a 409 Conflict from the metadata-only icon update path, and the gitops client falls back to a full upload to recover the bytes automatically.
  • Fixed SAML JIT provisioning so FLEET_JIT_USER_ROLE_* attributes with empty, whitespace-only, or missing values are treated as null and ignored instead of failing SSO login.
  • Fixed an issue where GitOps controls with only certain keys would not be seen as set.
  • Fixed recovery lock password not being retrievable for hosts transferred to a team with recovery lock disabled.
  • Fixed Fleet's Docker image failing to start in Kubernetes with an unknown userid error, triggered by a fleetctl dependency side effect.
  • Fixed a GitOps failure ("converting NULL to uint is unsupported") when moving labels from global to fleet scope, caused by deleted label associations with NULL label_id values in mdm_configuration_profile_labels and mdm_declaration_labels.
  • Fixed fleetctl gitops --dry-run intermittently failing with "Resource Not Found" when a team's software config was empty.
  • Fixed the MDM SSO callback returning a "missing profile" error for Android enrollment when Apple MDM is not configured.
  • Fixed the team PATCH endpoint rejecting mdm.enable_disk_encryption on Fleet deployments where only Windows MDM is configured. Team-level BitLocker enforcement can now be toggled when either Apple MDM or Windows MDM is configured.
  • Fixed an issue where the disk encryption table on the Controls > Disk encryption page did not support horizontal scrolling at narrow viewport widths.
  • Fixed Linux total disk space being double-counted when a filesystem was bind-mounted at multiple paths (e.g. snap-confine's /tmp/snap.rootfs_*).
  • Fixed fleetctl gitops rejecting path: values whose actual filenames contained glob metacharacters even when the file existed at that literal path.
  • Fixed GitOps failing when it attempted to create a label and a consumer of that label (e.g. a profile) in the same run.
  • Fixed gitops --dry-run to reject label specs with invalid platform values.
  • Fixed the SSO invite acceptance flow by resolving the email from the invite token.
  • Fixed batch script endpoints to return 404 Not Found instead of 200 when the batch execution ID does not exist: /api/v1/fleet/scripts/batch/:id, /api/v1/fleet/scripts/batch/summary/:id, and /api/v1/fleet/scripts/batch/:id/cancel.
  • Fixed a class of silent SCEP managed-certificate renewal failures by recovering host_mdm_managed_certificates rows that previously got stuck after the cert ingest matcher missed linking a renewed certificate.
  • Fixed the upcoming activity count on the host details page not updating after installing or uninstalling software.
  • Fixed an issue where GitOps incorrectly rejected keys in Google Calendar API key JSON.
  • Fixed 500 errors on POST /api/v1/fleet/scim/Users when the matched host was already mapped to a SCIM user. The host now gets reassigned to the newly-created SCIM user.
  • Fixed an incorrect CPE match on the "slate" Homebrew program.
  • Fixed a bug where applying GitOps to a script-only package by hash_sha256 reference would wipe the install script, causing self-service installs to silently no-op.
  • Fixed fleetctl vulnerability-data-stream to also download OSV (Ubuntu and RHEL) artifacts.
  • Fixed a missing deleted_policy activity when a patch policy is removed by GitOps as a result of its underlying Fleet-maintained app installer being removed from the YAML.
  • Fixed a nil-pointer panic in the Android Enterprise Pub/Sub endpoint that occurred when Google's Android Management API sent a device payload missing hardwareInfo, softwareInfo, or memoryInfo.
  • Fixed an issue where, if a custom Apple MDM URL was set, SSO for end user auth would fail.
  • Fixed slow load times and timeouts on the list MDM commands API (GET /api/v1/fleet/commands) on Fleet deployments with many Windows hosts. The endpoint now caps per_page at 1,000 (default 10) and page at 100. Requests above either limit return HTTP 400. To traverse beyond 100 pages, use cursor pagination via the after query parameter.
  • Fixed GitOps dry-run to correctly detect the conflict when both macos_manual_agent_install and macos_script are configured under setup_experience. Previously, the dry-run would succeed while the actual GitOps run would fail.
  • Fixed fleetctl gitops apply not clearing stale broken mdm_configuration_profile_labels rows after a referenced label was deleted, which caused profiles to remain enforced on hosts regardless of updated label targeting.
  • Fixed GET /api/v1/fleet/commands returning a SQL error when called with host_identifier and the after cursor parameter, particularly with order_key=command_uuid or order_key=hostname.
  • Fixed a UI bug where editing an existing global user to enable two-factor authentication failed with a 422 error.
  • Fixed an issue where an old APNs cert would stay in memory until a restart, instead of correctly updating in place.
  • Fixed a UI inconsistency with non-center-aligned Fleet premium messages on Fleet Free.
  • Fixed a bug where duplicate software installers for Linux could be added.
  • Fixed the "Back to host details" button on a report's details page navigating to the reports list instead of the host's details page after creating a report from a host.
  • Fixed IdP host vitals (full name, department, groups) not populating on the host details page for macOS devices migrated from another MDM via the Tahoe (macOS 26+) end-user-authentication flow.
  • Fixed POST /api/v1/fleet/queries returning HTTP 500 when name or query is JSON null. The endpoint now returns HTTP 400.
  • Fixed GET /api/latest/fleet/policies/:id (and alias GET /api/v1/fleet/global/policies/:id) to return and properly populate team policies, and to perform an authorization check on team policies before returning.
  • Fixed an issue where GitOps dry-run would not validate Apple config profile payload scope conflicts or the use of unknown Fleet variables in all types of profiles.
  • Fixed Android hosts being auto-deleted by host expiry on every cleanup tick after re-enrolling, which previously caused an hourly enroll/delete loop while host expiry was enabled.
  • Fixed an issue where replica lag could lead to devices not being assigned a setup experience profile on device sync from DEP.
  • Fixed the Location and MDM status vitals on the My device page rendering as clickable links even though they had no associated modal, by rendering them as plain text in read-only contexts.
  • Fixed the Export hosts button to always reflect the current sort, search, and filter state instead of potentially using stale values.
  • Fixed a false-positive update_conditional_access_bypass activity that was created whenever any app config setting was changed while Okta conditional access was already configured with bypass_disabled: true. Also stopped the related side effect of clearing existing conditional access bypass records on those unrelated saves.
  • Fixed UI elements in the script library not respecting GitOps mode when enabled.
  • Fixed POST /packs with a JSON null name silently creating a pack with an empty name. The endpoint now returns a 400 Bad Request, matching the behavior for an empty-string name.
  • Fixed stale "Selected hosts" on the Edit label page after a previous edit by invalidating the related query caches on success, and when navigating between manual labels by scoping the hosts cache per label and keying the form on the actual host set.
  • Fixed subtle text alignment issues in the UI.
  • Fixed a file descriptor leak in vulnerability processing where deleted goval_dictionary sqlite files were kept open until Fleet server restart.
  • Fixed setup experience remaining stuck for up to 90 minutes after a software installer was edited or deleted while a host was installing it.
  • Fixed the Policy details modal not closing when navigating back to the Host details page with the browser's back button.
  • Fixed software titles list sorting to use display name instead of installer filename when a custom display name is set.
  • Fixed the missing "Conditional access" section header on the Settings > Integrations > Conditional access page on Fleet Free.
  • Fixed fleetctl gitops silently accepting labels with invalid parameter combinations (e.g. manual labels with query/criteria/platform).
  • Fixed validation that rejected enabling end user authentication on Fleet deployments without Apple MDM configured. End user authentication covers macOS Setup Assistant, Windows MDM, and Linux Orbit enrollment, so the toggle now works on Windows-only and Linux-only fleets as long as the IdP is configured.
  • Fixed an issue where the MDM solution name reported for a host could flip between values across osquery ingestions when the MDM server URL contained substrings matching multiple known MDM vendors.
  • Fixed a bug where enable_host_users defaulted to false on a fresh Fleet install instead of the documented default true, causing the host details page to show "User collection has been disabled."
  • Fixed the IdP "Department" host vital not populating for users whose IdP-to-SCIM mapping included enterprise extension attributes that Fleet does not store.
  • Fixed the Actions dropdown in the Run script modal within the Host details page automatically closing after 2-3s.
  • Fixed GitOps dry runs failing when a VPP app references a label that was added in the same run.
  • Fixed a bug where enrolling an Android device on a Fleet instance with Apple MDM disabled produced a duplicate host record.
  • Fixed Fleet-scoped users getting a 403 when viewing past activities on a host that has user-initiated activities (e.g. lock/wipe/run script/install software), and fixed missing permissions on host activity items for fleet-scoped users.

Fleet-maintained app updates and vulnerability fixes are applied, whether or not you upgrade.

Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.55.0
  2. fleet-desktop-v1.55.0 (included with Orbit)
  3. osquery-5.23.0 (included with Orbit)
  4. fleetd-chrome-v1.3.5
  5. fleetd-android-v1.5.0

While newer versions of fleetd still function with older versions of Fleet, old versions of fleetd and osquery may not function with new versions of Fleet. We do not actively test these scenarios, and we recommend deploying a minimum of the agent versions above before upgrading to this version of Fleet.

Upgrading

Please visit our upgrade guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

94eb92a6094879002228cbfbac376dbd9889130d54d4f06463004a143d209096  fleet_v4.86.0_linux.tar.gz
e3bf129332a2613226e949803cb3006eea092b4aefe6de527842c9bf808781c1  fleetctl_v4.86.0_linux_amd64.tar.gz
ded8114e2bce1aacd78c794e6454dedeeea367cd06c5b8970a3096e98440c5ec  fleetctl_v4.86.0_linux_amd64.zip
6db41cc24cd30d94f8545656a9bdd00b7ff9bd2d9b27206d7ab77c2d65014cf5  fleetctl_v4.86.0_linux_arm64.tar.gz
bcc62b833e2cc0014b2e7eca8ccc8bd573be940578dcb87acf769562b240da70  fleetctl_v4.86.0_linux_arm64.zip
60a486bcbf639b4b57d36a630af6455c2d3c0878e1d74f352b71733cb990442e  fleetctl_v4.86.0_macos.tar.gz
b0f4b5d6c34cdde0366e1942d59cda5702d801c6ca1de3ae990d9df2d3bde053  fleetctl_v4.86.0_macos.zip
93d80e966adc826c206c8ebdc975f4aee35ec69cd826c9288958fb1766711a4d  fleetctl_v4.86.0_windows_amd64.tar.gz
b92a4f05267e7186eb2dc283f1c94c8cf5c7f39c4f8e1c22101ef6ec54635026  fleetctl_v4.86.0_windows_amd64.zip
e667e84db7b282601a4ae4249d2c8d6a052a1b4c2f636ff19cb062440ed95e50  fleetctl_v4.86.0_windows_arm64.tar.gz
971a0bac37a38b158e1a8a42217560560ff729982db1de2aecbe2d55a03742c4  fleetctl_v4.86.0_windows_arm64.zip
View originalPermalink
How v4.86.0 went

v4.85.1

Changed 1
  • Implement roaring bitmaps in historical data collection for improved performance
Fixed 3
  • Fixed fleetctl gitops rejecting Android or Windows configuration profiles when editing an existing team, even when the corresponding MDM platform was configured
  • Fixed dynamic SCEP certificate issuance failing with an Invalid NDES admin credentials error when the NDES Admin URL is fronted by Okta or another gateway that uses HTTP Basic auth instead of NTLM
  • Remove unneeded call to get tracked CVEs when reading CVE chart data
Bug fixes
  • Fixed fleetctl gitops rejecting Android or Windows configuration profiles when editing an existing team, even when the corresponding MDM platform was configured.
  • Implement roaring bitmaps in historical data collection for improved performance.
  • Fixed dynamic SCEP certificate issuance failing with an "Invalid NDES admin credentials" error when the NDES Admin URL is fronted by Okta or another gateway that uses HTTP Basic auth instead of NTLM.
  • Remove unneeded call to get tracked CVEs when reading CVE chart data
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

1aa5bbaf65833a60040fe28aa1d8b88535a025947185842c6dc6d128052f6132  fleet_v4.85.1_linux.tar.gz
1ca2b8543d5e2cb738536db75f92192c63b8bd650022b0f9ffe5b01fff3c791d  fleetctl_v4.85.1_linux_amd64.tar.gz
04d9f24669ceabad7467c40c2ca631e076a700def73291dd621c22a2dd1dad26  fleetctl_v4.85.1_linux_amd64.zip
5bd235b4840ab2fde87456267843c2ff4f29cae3fb4d431e1d0b87287d15b568  fleetctl_v4.85.1_linux_arm64.tar.gz
118dcc5a485bf1bb337496ab5bb75c6b437b8ecb9858b5ff29d405172a5cc8bd  fleetctl_v4.85.1_linux_arm64.zip
43667769f2d59e45c78d7558e05cd9350f4606681642e8238eaeea6247b7c337  fleetctl_v4.85.1_macos.tar.gz
def4fa7b8d40d6525822ef2a4e810ba8fd9b1525f6ffafa384110f4547df3fc9  fleetctl_v4.85.1_macos.zip
e7567a7e1d61cbe1a6dadc19d0c7ba6e4801dc51b9c91e58f4d303a4fe86cfdb  fleetctl_v4.85.1_windows_amd64.tar.gz
18d8861a7a0242fe2eb032b4d262c4a02411609463f0314adb7e915ccf437e03  fleetctl_v4.85.1_windows_amd64.zip
7e0ae875f2e0a86fb8cd5b746b885f10b1f6c176b404776be79a1480b21a510f  fleetctl_v4.85.1_windows_arm64.tar.gz
7c5604be0976801b00bb6bdb7199a02e10bf88bfcf3feab58011a891caf4d382  fleetctl_v4.85.1_windows_arm64.zip
View originalPermalink
How v4.85.1 went

v4.85.0

Added 11
  • Added a dark theme to the Fleet UI, selectable in account settings with light, dark, and system options
  • Implemented Clear Passcode feature for iOS and iPadOS
  • Added support for Fleet variables in Apple's declaration profiles (DDM)
  • Added support for passing end-user authentication context to the Fleet MSI installer during Windows MDM enrollment to prevent duplicate authentication prompts when EUA is enabled
  • Added conditional HTTP downloads using ETag headers for software in GitOps, skipping re-download when content hasn't changed
  • Added always_download option for software in GitOps to bypass the new conditional download feature
Changed 9
  • Switched to Docker as the default WiX runtime on macOS (including Apple Silicon) when generating .msi packages via fleetctl package, making Wine no longer required on macOS for the default path
  • Updated macOS 15 CIS benchmark to include v2.0.0 changes
  • Updated the macOS 14 (Sonoma) CIS policy set to benchmark v3.0.0
  • Switched Fleet-maintained apps serving location from GitHub to https://maintained-apps.fleetdm.com/manifests with fallback to previous GitHub-hosted copies if inaccessible
  • Updated fleetctl gitops to process Android certificates before Android profiles
  • Made fleet name uniqueness rules consistent across the UI, API, and GitOps paths, requiring fleet names to differ by more than letter case and returning a 409 error on all code paths for conflicts
Fleet 4.85.0 (May 14, 2026)
IT Admins
  • Added a dark theme to the Fleet UI, selectable in account settings with light, dark, and system options.
  • Implemented Clear Passcode feature for iOS and iPadOS.
  • Added support for Fleet variables in Apple's declaration profiles (DDM).
  • Added support for passing end-user authentication context to the Fleet MSI installer during Windows MDM enrollment, so end users are not prompted to authenticate twice when EUA is enabled.
  • Switched to Docker as the default WiX runtime on macOS (including Apple Silicon) when generating .msi packages via fleetctl package. Wine is no longer required on macOS for the default path.
  • Updated macOS 15 CIS benchmark to include v2.0.0 changes.
  • Updated the macOS 14 (Sonoma) CIS policy set to benchmark v3.0.0.
  • Switched Fleet-maintained apps serving location from GitHub to https://maintained-apps.fleetdm.com/manifests. If this site is inaccessible, Fleet will fall back to the previous GitHub-hosted copies of manifest files.
  • Added conditional HTTP downloads using ETag headers for software in GitOps, skipping re-download when content hasn't changed.
  • Added always_download option for software in GitOps to bypass the new conditional download feature.
  • Added automatic escaping of JSON special characters in GitOps variables used in .json configuration profiles (Apple DDM declarations and Android profiles).
  • Updated fleetctl gitops to process Android certificates before Android profiles.
  • Made fleet name uniqueness rules consistent across the UI, API, and GitOps paths. Fleet names must now differ by more than letter case, and conflicts return a 409 error on all code paths.
  • Enabled renewing and deleting AB tokens in the UI in GitOps mode.
  • Changed the team's script_execution_timeout in agent options to default to the global agent options value when unset.
  • Added ability to save policies whose SQL is flagged as a syntax error.
  • Withheld Android Wi-Fi configuration profiles (openNetworkConfiguration with ClientCertKeyPairAlias) until the referenced certificate is installed or terminally failed on the device.
  • Updated the host OS settings detail column to show the reason when an Android profile is pending due to a certificate dependency.
  • Added "Hosts online", "Vulnerability exposure", and "Hosts enrolled" charts to the dashboard.
  • Added an admin setting to control retention of vulnerability-exposure data used by the dashboard chart.
  • Added new policy details page with a read-only view of policy information.
  • Updated edit policy page to redirect users with read-only access to the policy details page.
  • Added dedicated /policies/:id/live route for running policies.
Security Engineers
  • Added UI pages for creating and editing API-only users with support for fleet assignment, role selection, and API endpoint access control.
  • Added new middleware (APIOnlyEndpointCheck) that enforces a 403 response for API-only users whose request either isn't in the API endpoint catalog or falls outside their configured per-user endpoint restrictions.
  • Added POST /users/api_only endpoint for creating API-only users.
  • Added PATCH /users/api_only/{id} endpoint for updating existing API-only users.
  • Updated fleetctl user create --api-only to remove email and password field requirements.
  • Added a new premium GET /api/_version_/fleet/rest_api endpoint that returns the contents of the embedded api_endpoints.yml artifact.
  • Updated GET /users/{id} response to include the new api_endpoints field for API-only users.
  • Added user_api_endpoints table to track per-user API endpoint permissions.
Bug fixes and improvements
  • Updated Go to 1.26.3.
  • Improved MySQL writer performance by skipping no-op UPDATE host_orbit_info and UPDATE host_disks writes when the stored values already match the incoming ingest values from osquery, cutting these writes to near zero at steady state.
  • Improved Fleet-maintained apps (FMA) sync performance by adding an index on software.bundle_identifier that eliminates a full table scan during the hourly sync, reducing writer CPU load on large deployments.
  • Improved the performance of deleting Windows MDM configuration profiles at scale by collapsing the per-profile update loop into a single batched statement that spans multiple profiles per chunk.
  • Updated copy, show, and other action buttons app-wide for a more consistent style.
  • Improved button and link styling.
  • Improved the OS settings modal layout.
  • Improved host policy empty state.
  • Updated the enrollment page enroll button to render at full screen width for larger-resolution mobile devices.
  • Updated the error message returned when an invalid domain is supplied for MDM Apple CSR signing.
  • Updated EULA PDF upload size check to use the default max request body size.
  • Added activity when a Windows MDM wipe command fails.
  • Improved documentation for MySQL read replica configuration, clarifying that all settings (including region for IAM authentication) must be explicitly set for the read replica.
  • Upgraded to TypeScript 6.0 for the app frontend.
  • Moved some core UI form components to TypeScript for better predictability and reliability.
  • Removed the unused windows_updates MySQL table and ingestion code.
  • Implemented the chart bounded context and schema to support charting capabilities in Fleet.
  • Added gitOpsModeEnabled and gitOpsModeExceptions to the anonymous statistics payload.
  • Added startup validation that panics if any route declared in service/api_endpoints.yml is not registered in the router.
  • Stopped turning on Prometheus serving by default with a hard-coded username and password when the server is started with --dev.
  • Fixed a Windows BitLocker encrypt/decrypt loop on machines with secondary drives using auto-unlock. Fleet now detects disk encryption using conversion_status (not just protection_status), preventing the server from repeatedly requesting encryption when the disk is already encrypted. Added bitlocker_protection_status tracking so the UI shows "Action required" when BitLocker protection is off instead of misleadingly showing "Verified."
  • Fixed a race condition where a host could silently revert to its previous team after an admin team transfer.
  • Fixed an issue where trying to wipe a device after its certificate was renewed could fail due to a missing bootstrap token. Note: The device might still have wiped.
  • Fixed a server panic (502) when an Android pubsub status report arrived for a host that had been deleted from Fleet.
  • Fixed a server panic when an Apple MDM DeviceInformation refetch response omitted DeviceName or other expected fields.
  • Fixed an issue where Fleet would send an AccountConfiguration command to iOS and iPadOS devices when end user authentication was enabled; AccountConfiguration is macOS-only.
  • Fixed a bug where pending MDM profile rows persisted in the database after Apple or Windows MDM was turned off, causing stale profiles to reappear when MDM was re-enabled. Also fixed cleanup of pending Windows profile rows when a device unenrolls from MDM.
  • Fixed a bug where custom package installers were not removed when adding an FMA for the same title via GitOps, which caused setup experience to install duplicate software.
  • Fixed a bug where renaming a patch policy in a GitOps file caused it to be deleted initially.
  • Fixed a bug where host environment variables in script-only packages would cause GitOps to fail.
  • Fixed an issue where the DDM reconciler would not self-heal for stuck remove/pending profiles due to resend with update.
  • Fixed an issue where a host DDM cleanup function was not executed for stale remove/pending profiles that weren't reported by the device.
  • Fixed an issue where batch processing many DDM profile changes would result in stuck remove/pending profiles.
  • Fixed an issue where sending a differently cased display name for a DDM profile via the batch endpoint would result in recreating the DDM profile and triggering a resend.
  • Fixed an issue where Fleet would not remove the host OS setting entry if a RemoveProfile command failed with error code 89 (profile not found on device).
  • Fixed an issue where adding a custom icon for a script-only package was not allowed in GitOps.
  • Fixed an issue where duplicate Disk Encryption activity types showed up.
  • Fixed the host details activity feed showing the previously opened host's activities by including the host ID in the activity query cache keys.
  • Fixed navigation to the settings page for multi-team admin users.
  • Fixed software table page number to be bookmarkable.
  • Fixed an infinite page loop pagination bug on the software table page that occurred when viewing a subsequent page and then using the software filter dropdown.
  • Fixed styling bugs in GitOps mode UI.
  • Fixed padding between GitOps exceptions checkboxes.
  • Fixed a nil pointer dereference in the contributor API spec/policies.

Fleet-maintained app updates and vulnerability fixes are applied, whether or not you upgrade.

Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.55.0
  2. fleet-desktop-v1.55.0 (included with Orbit)
  3. osquery-5.23.0 (included with Orbit)
  4. fleetd-chrome-v1.3.5
  5. fleetd-android-v1.0.2

While newer versions of fleetd still function with older versions of Fleet, old versions of fleetd and osquery may not function with new versions of Fleet. We do not actively test these scenarios, and we recommend deploying a minimum of the agent versions above before upgrading to this version of Fleet.

Upgrading

Please visit our upgrade guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

f7eed5849929b0da95b6137637ff511861c77083347b56729e64ec730ffe0fac  fleet_v4.85.0_linux.tar.gz
5ec57c4fbeea41d709a53b95cdc45c9882a0fcec540ee6817aeab8c1dee3451c  fleetctl_v4.85.0_linux_amd64.tar.gz
bee544c2a1c14f00f3704ae5b7d30e7ae4bd5eb6e83f83036787563cb96e1adc  fleetctl_v4.85.0_linux_amd64.zip
cf1c797a89ec9fdfca0faeee5e9eaf6e12abe6b2f19d1eebba721e2eb52d1075  fleetctl_v4.85.0_linux_arm64.tar.gz
97f893bb791193f6c341e6aaeb5495738d396dfd68861d0ee745083f18e70cd6  fleetctl_v4.85.0_linux_arm64.zip
ad2190195b51267eec3a935c89ea60f2fcb49ff6f85a8bd80f432664e455f56b  fleetctl_v4.85.0_macos.tar.gz
f9c5acdb0da87185cd154c653618e0dd7466267edbce33147533735b686551a6  fleetctl_v4.85.0_macos.zip
5928e8ea9652273860f7fcc0afc5689fd64df7e6fb1dde7e45b4d62af453de82  fleetctl_v4.85.0_windows_amd64.tar.gz
2229f249a7bfe0c574ea16727f2dfd8093e674d33cdb9960c28fbc17df705019  fleetctl_v4.85.0_windows_amd64.zip
07fbc541d75ef073ec18722b7cb0f7d66b89bbad85326c7fff3c27f033d408be  fleetctl_v4.85.0_windows_arm64.tar.gz
fd23af063cc59c50f125ade79d531952207595488f4c179c8efd1d5242c08411  fleetctl_v4.85.0_windows_arm64.zip
View originalPermalink
How v4.85.0 went

v4.84.3

Fixed 1
  • Reduced database load from GET /api/latest/fleet/device/{token}/desktop and other Fleet Desktop endpoints when invalid or expired device auth tokens are presented by resolving the token to a host id with a single-table indexed lookup before running the multi-join host-details query
Bug fixes
  • Reduced database load from GET /api/latest/fleet/device/{token}/desktop and other Fleet Desktop endpoints when invalid or expired device auth tokens are presented, by resolving the token to a host id with a single-table indexed lookup before running the multi-join host-details query.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

8323559b7c4a586beb31997c585f4000305a754d90902b42796ca84929e8c442  fleet_v4.84.3_linux.tar.gz
deaa661f852646cdbffd50d48278635717661b294c3d02279d112a787e228c1e  fleetctl_v4.84.3_linux_amd64.tar.gz
c6fb3708ea246ee05b756c242cb6f8978bd124d216b3621c2d7fb6637494afb8  fleetctl_v4.84.3_linux_amd64.zip
bce3986624a1d33badb31df1b533feafae877206ac81d3c268cc7428a8625461  fleetctl_v4.84.3_linux_arm64.tar.gz
1a0219499f50cc190949b7ad08686a49df4edb74349283e5c965aa2dc38d8859  fleetctl_v4.84.3_linux_arm64.zip
2d002968c2e2b03b1a05b7925087acce75df90e00458c91af6435e7a9ad87f73  fleetctl_v4.84.3_macos.tar.gz
5d3383af113eed7f12b75b07f8d834c6fa79299e8dce0a3f2bc7a92c10b8453e  fleetctl_v4.84.3_macos.zip
56e88759715ee94f64197869bc60799df06426493b4efa662e55bf8148b057f5  fleetctl_v4.84.3_windows_amd64.tar.gz
6f3d202f5ac908dd6261eee70ee39a9cad91f00687fa93adf13121f67d96777c  fleetctl_v4.84.3_windows_amd64.zip
d3ceac170d1f3315c71f5d71e57f288ceb73e2dc14a04414ad1f63a55286f9bf  fleetctl_v4.84.3_windows_arm64.tar.gz
6a9e17827f10c99dcddfe2d61bff309daf685159411cb4481483e1a8be4f5214  fleetctl_v4.84.3_windows_arm64.zip
View originalPermalink
How v4.84.3 went

v4.84.2

Changed 2
  • Updated Go to 1.26.2
  • Improved validation for invalid order_key values in /api/v1/fleet/commands, /api/v1/fleet/mdm/commands and /api/v1/fleet/mdm/apple/commands endpoints
Fixed 8
  • Fixed filtering in /api/v1/fleet/labels/:id/hosts endpoint
  • Fixed a dead SQL condition in hostVPPInstalls with a clarifying comment
  • Fixed access control in Fleet UI Settings Variables to prevent adding custom variables while in GitOps mode
  • Fixed a bug where custom package installers were not removed when adding an FMA for the same title via GitOps
  • Fixed a bug where host environment variables in script-only packages would cause GitOps to fail
  • Fixed an issue where trying to wipe a device after its certificate was renewed could fail due to a missing bootstrap token
  • Fixed a bug where duplicate software installers for Linux could be added
  • Fixed a server panic when an Apple MDM DeviceInformation refetch response omitted DeviceName or other expected fields
Bug fixes
  • Fixed filtering in /api/v1/fleet/labels/:id/hosts endpoint.
  • Fixed a dead SQL condition in hostVPPInstalls that was misleading but harmless: Android VPP apps never produce nano_command_results entries (they use Google's Android Management API, not nanoMDM), so the previous (hvsi.platform != 'android' OR ncr.id IS NULL) guard was a tautology. Replaced with a clarifying comment.
  • Fleet UI > Settings > Variables: Fixed access to not allow adding custom variable while in gitops mode both in the empty state and when a variable already exists
  • Fixed a bug where custom package installers were not removed when adding an FMA for the same title via GitOps, which caused setup experience to install duplicate software.
  • Fixed a bug where host environment variables in script-only packages would cause gitops to fail
  • Updated go to 1.26.2
  • Fixed an issue where trying to wipe a device after its certificate was renewed could fail due to a missing bootstrap token. Note: The device might still have wiped
  • Fixed a bug where duplicate software installers for linux could be added.
  • Improved validation for invalid order_key values in /api/v1/fleet/commands, /api/v1/fleet/mdm/commands and /api/v1/fleet/mdm/apple/commands endpoints.
  • Fixed a server panic when an Apple MDM DeviceInformation refetch response omitted DeviceName or other expected fields.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

5bb555863948d05299e252e6df5b11914b981773f9b7e7253a1a8b2dc8d83143  fleet_v4.84.2_linux.tar.gz
1b2c7c3a320fc506de9f8b185c9d66de847e14d0d1b5ebffdc9179aeefe0c05c  fleetctl_v4.84.2_linux_amd64.tar.gz
b75e046e5fc70060e7c6383d4fe2d9b388e42367b816bee837491c3274c30000  fleetctl_v4.84.2_linux_amd64.zip
aec1812e1b406f9ac2e4694a2477902760bb3475d58506707f3626e88ef0aa12  fleetctl_v4.84.2_linux_arm64.tar.gz
b1c590f38a1992aa569783c66707986eed2418ccc557570a3bf71d249102ec86  fleetctl_v4.84.2_linux_arm64.zip
6f2d7dbdd6d51722e9373a9558fa78377c83f9b904ad5930031644d07f5e5607  fleetctl_v4.84.2_macos.tar.gz
358bc348bcf54008ac4892dc8d09553acb221b6f0f163039fd56b0ddd8e9dfa3  fleetctl_v4.84.2_macos.zip
69f8b57c80e702a9edf608dd698d3572f8a30860228a381cbbd004c4c1c3346f  fleetctl_v4.84.2_windows_amd64.tar.gz
c58b932c5aa9f003a53262a45021f3af1d94723f703cb50bf6feba8fcf9bf065  fleetctl_v4.84.2_windows_amd64.zip
ec94d3257a195336bd1a6843eaff7440a58e8a51299589725c7bb37bbb5a524a  fleetctl_v4.84.2_windows_arm64.tar.gz
425fb7a53842a0d0f0da43e1d781b5446a5817eee204edd88e94c62be77f1e6c  fleetctl_v4.84.2_windows_arm64.zip
View originalPermalink
How v4.84.2 went

v4.84.1

Changed 1
  • Use Docker as the default WiX runtime on macOS including Apple Silicon when generating .msi packages via fleetctl package, removing the Wine requirement on macOS for the default path
Fixed 1
  • Fixed Fleet's Docker image failing to start in Kubernetes with an unknown userid error triggered by a fleetctl dependency side effect
Bug fixes
  • Fixed Fleet's Docker image failing to start in Kubernetes with an unknown userid error, triggered by a fleetctl dependency side effect.
  • Use Docker as the default WiX runtime on macOS (including Apple Silicon) when generating .msi packages via fleetctl package. Wine is no longer required on macOS for the default path.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

d8f4cfe973fdba253eae70d6e0c83e681d6d945ec52d37a8c9e20a887cc21c32  fleet_v4.84.1_linux.tar.gz
615567928c7e94f9cee9ae60e81852f9d300031f1e3933c5c34981f5883b9861  fleetctl_v4.84.1_linux_amd64.tar.gz
ba79ac36c7aef0e7259c9f2bc6615a42ff098b18dd4baf3564ed704c973a730b  fleetctl_v4.84.1_linux_amd64.zip
d042ff15c6c2a27eba7e992d4b11fbfd9b1dcc99b95741c6b19723601e7025cc  fleetctl_v4.84.1_linux_arm64.tar.gz
8da325cf0c2c4c729c22d4c66ab2c53c355fabb16aae1a45b43df04c8c6bfb6d  fleetctl_v4.84.1_linux_arm64.zip
75acdbd6945eb374c77cde0f65350945712cd93f9098f93bf246df88b520ae8d  fleetctl_v4.84.1_macos.tar.gz
6809e7b94fd8c99fe9f243130d1049ff4735b7c3eedb65a00d51e4526602d761  fleetctl_v4.84.1_macos.zip
72819485c95a0c7b1b765c4b64f34241d3a2712de6700c2059533427e9bded52  fleetctl_v4.84.1_windows_amd64.tar.gz
2e3cf8977a08f331fa441af11aecc0592f833f079bacdd9efb26768cd94a258e  fleetctl_v4.84.1_windows_amd64.zip
eacfbeb4cb83e8ea42fab4ea9e430ff114b6f0c7d742f781c552921b5ecdfa82  fleetctl_v4.84.1_windows_arm64.tar.gz
433efde225f9f62f95812a0b76a4335f7446210dd1d2e7319905618ff724026d  fleetctl_v4.84.1_windows_arm64.zip
View originalPermalink
How v4.84.1 went

v4.84.0

Added 20
  • Support for Entra conditional access to Windows devices
  • Ability to pin Fleet-maintained apps to a specific major version in GitOps
  • ACME for MDM protocol communication and hardware device attestation
  • GET /api/v1/fleet/hosts/{id}/reports endpoint that lists query reports associated with a specific host
  • Support for labels_include_all conditional scoping for software installers and apps
  • Validation for software install, uninstall, and post-install scripts
Changed 7
  • Fleet-maintained apps serving location from GitHub to https://maintained-apps.fleetdm.com/manifests
  • Increased automatic retry limit for failed Apple configuration profiles from 1 to 3
  • Increased default limit for the software batch endpoint from 1MiB to 25MiB
  • Increased default SSO session validity period from 5 to 15 minutes
  • Improved performance of distributed read endpoint by reducing mutex contention using sync.RWMutex instead of sync.Mutex
  • Automatic rotation of Mac recovery lock passwords 1 hour after the password is viewed via the API
  • Updated ingestion/CVE logic to support JetBrains software with 2 version numbers
Fixed 4
  • Addressed false positive vulnerabilities CVE-2019-17201 and CVE-2019-17202 reported for Admin By Request on macOS and Linux hosts
  • Generated correct CPE from malformed ipswitch whatsup CPE to ensure applicable CVEs are matched
  • Removed incorrect report key from get/create/modify API responses
  • Fixed host detail queries not being sent to hosts running Flatcar Container Linux and CoreOS

NOTE FOR SELF-HOSTED: the fleetdm/fleet:v4.84.0 Docker image is broken in Kubernetes environments. Use fleetdm/fleet:v4.84.1 instead.

Fleet 4.84.0 (Apr 24, 2026)
IT Admins
  • Added support for Entra conditional access to Windows devices.
  • Added ability to pin Fleet-maintained apps to a specific major version in GitOps.
  • Implemented ACME for MDM protocol communication, and hardware device attestation.
  • Added GET /api/v1/fleet/hosts/{id}/reports endpoint (also accessible as /hosts/{id}/queries) that lists the query reports associated with a specific host.
  • Added support for labels_include_all conditional scoping for software installers and apps.
  • Added validation for software install, uninstall, and post-install scripts.
  • Added ability to specify custom patch policy query in an FMA manifest.
  • Added ability to re-send Android certificates to a specific host.
  • Added Reports tab to Host details page.
  • Allowed specifying a Fleet-Maintained App (FMA) as a policy software automation in GitOps.
  • Added support for running python scripts on macOS and Linux.
  • Added automatic retry (up to 3 times) when the Android agent reports a certificate install failure.
  • Added activity logging when a certificate is installed or fails to install on an Android host.
  • Enabled the host activity card on the Android host details page.
  • Switched Fleet-maintained apps serving location from GitHub to https://maintained-apps.fleetdm.com/manifests. NOTE: If you limit outbound Fleet server traffic, make sure it can access the new FMA manifests location.
  • Increased automatic retry limit for failed Apple (macOS, iOS, iPadOS) configuration profiles from 1 to 3. Windows profiles remain at 1 retry.
  • Added a new disk_space fleetd table for macOS that reports available disk space including purgeable storage, matching the value shown in Finder's "Get Info" dialog and System Settings → General → Storage.
  • Added configuration profile deletion when a Windows configuration profile is deleted or a host moves teams via SyncML <Delete> commands, bringing Windows profile removal to parity with macOS.
  • Added support for outputting VPP policy automations in fleetctl generate-gitops.
  • Added logging of profile names alongside MDM commands installing or removing them.
  • Added indication in the UI when a profile command was deferred via NotNow status.
  • Added activity when setup experience is canceled due to software install failure.
  • Added cancel activities for each VPP app install skipped due to setup experience cancellation, and switched "failed" activity to "canceled" for package-based software installs in the same situation.
  • Added install failure activity when VPP installs fail due to licensing issues during setup experience.
Security Engineers
  • Added vulnerability detection for Microsoft 365 Apps and Office products on Windows.
  • Added OSV data source for Ubuntu vulnerability scanning.
  • Added automatic rotation of Mac recovery lock passwords 1 hour after the password is viewed via the API.
  • Updated ingestion/CVE logic to support JetBrains software with 2 version numbers, like WebStorm 2025.1
  • Addressed false positive vulnerabilities (CVE-2019-17201, CVE-2019-17202) reported for Admin By Request on macOS and Linux hosts. These CVEs are Windows-specific.
  • Generated correct CPE from malformed ipswitch whatsup CPE, ensuring applicable CVEs are matched.
  • Added software source to ecosystem matching to help prevent non-deterministic CPE selection when multiple vendors exist for the same product.
Other improvements and bug fixes
  • Upped the default limit for the software batch endpoint, from 1MiB to 25MiB.
  • Added FLEET_MDM_CERTIFICATE_PROFILES_LIMIT server config option to throttle the number of CA certificate profile installations per reconciler cycle, preventing CA server overload in large deployments.
  • Added banner to Add software page to inform users that Android web apps require Google Chrome.
  • Enabled Windows MDM in fleetctl preview by auto-generating WSTEP certificates on startup.
  • Used the same templates for fleetctl new and new instance initialization.
  • Added "API time" to GitOps output on API errors.
  • Allowed clearing Windows OS update deadline and grace period fields to remove enforcement.
  • Updated ordering of setup experience software to take display names into account.
  • Updated iOS/iPadOS refetch logic to slowly clear out old/stale results.
  • Increased the default SSO session validity period from 5 to 15 minutes.
  • Improved performance of distributed read endpoint by reducing mutex contention in shouldUpdate using sync.RWMutex instead of sync.Mutex.
  • Allowed OTEL service name to be overridden with standard OTEL_SERVICE_NAME env var.
  • Revised which versions Fleet tests MySQL against to remove 8.0.39 and add 8.0.42.
  • Allowed typing whitespace on Settings > Integrations > SSO > End users form.
  • Removed incorrect report key from get/create/modify API responses.
  • Added (query_id, has_data, host_id, last_fetched) index on query_results.
  • Improved database query performance for the Host Details > Reports page by adding a has_data virtual generated column to query_results.
  • Made sure that fleet names are trimmed and validate to prevent whitespace-only or padded names across API, gitops, frontend, and existing data.
  • Hid host details > reports in the UI from platforms that do not support scheduled reporting.
  • Updated GitOps label functionality to allow omitting the hosts: key under a manual label to mean "preserve existing host membership", rather than removing all hosts.
  • Added Flatcar Container Linux and CoreOS to the list of recognized Linux platforms, fixing host detail queries (IP address, disk space, etc.) not being sent to hosts running these distributions.
  • Updated the default fleet selected when navigating to the dashboard and to controls.
  • Reduced redundant database queries during policy result submission by computing flipping policies once per host check-in instead of multiple times.
  • Reduced redundant database calls in the osquery distributed query results hot path by pre-loading configuration (AppConfig, HostFeatures, TeamMDMConfig, conditional access) once per request instead of once per detail query result.
  • Updated UI to use new multiplatform API keys.
  • Activated warnings for deprecated API parameters, API URLs, fleetctl commands and fleetctl command options.
  • Updated the Request Certificate API to return the proper PEM header for PKCS #7 certificates returned by EST CAs.
  • Added "Learn more" link on End User Authentication section.
  • Moved Apple MDM worker to a faster cron, and started sending profiles on Post DEP enrollment job, to speed up initial macOS setup.
  • Optimized PolicyQueriesForHost and ListPoliciesForHost SQL queries by replacing correlated subqueries with a single aggregated LEFT JOIN for label-based policy scoping, reducing query time by ~77% at scale.
  • Improved VPP install failure messaging to explain verification timeouts in Host details and My device install details.
  • Refactored large anonymous functions into named functions to improve nil-safety static analysis coverage.
  • Renamed "Custom settings" to "Configuration profiles" in Fleet UI.
  • Added description to UI to help users understand which fleet a policy belongs to during add/edit.
  • Updated Fleet-maintained apps to overwrite software title names on sync and when adding an FMA installer.
  • Improved Fleet server performance for the Windows MDM profiles summary and host OS settings filter queries by replacing correlated subqueries with a single aggregation pass.
  • Improved Windows MDM server performance at scale by reducing redundant database queries during device check-ins.
  • Updated go to 1.26.1
  • Fixed a server panic when uploading a Windows MDM profile to a fleet on a free license.
  • Fixed MSRC vulnerability scanning to differentiate between Windows Server Core and full desktop installations, preventing false positive/negative CVEs caused by non-deterministic product matching.
  • Fixed GitOps policy software resolution failing when URL lookup doesn't match, by falling back to hash-based lookup.
  • Fixed GitOps failing to delete a certificate authority when certificate templates still reference it in fleet configs.
  • Fixed duplicate text in error message when script validation fails when adding a custom package.
  • Fixed issue where the include_available_for_install query param wasn't being applied correctly to the GET /api/latest/fleet/hosts/{id}/software endpoint.
  • Fixed disk encryption key modal to not show stale key when switching between hosts.
  • Fixed SCIM user not associating with host when IdP username was set before the SCIM user was created.
  • Fixed Google Drive version not matching upstream.
  • Fixed bug that cleared the MDM lock state if an "idle" message was received right after the lock ACK.
  • Fixed team maintainers, admins, and GitOps users being unable to add certificate templates due to missing read access to certificate authorities.
  • Fixed fleetd installation failure on macOS when installing it through Host details page > Software > Library as a Custom package.
  • Fixed a bug where SQL queries using table aliases (e.g., FROM mounts m) incorrectly reported no compatible platforms.
  • Fixed fleetctl gitops failing with "No available VPP Token" when assigning VPP apps alongside a new team.
  • Fixed a bug where OS versions were not populated in vulnerability details for OS-only vulnerabilities (e.g., macOS CVEs).
  • Fixed a TOCTOU-related issue when checking before deleting last admin.
  • Fixed database locking issues on the policy_membership table by batching cleanup DELETE operations and moving them outside the primary GitOps apply transaction.
  • Fixed success message on Android software configuration to reference software display name when applicable.
  • Fixed a bug where Android host certificate template records were not cleared when a device unenrolled, causing stale certificate statuses after re-enrollment.
  • Fixed a bug where the organization logo URL entered during setup was only saved for dark backgrounds and not for light backgrounds.
  • Fixed an issue where setup experience items (software to install) were not enqueued for Linux distributions that did not report a "platform-like" value, e.g. Arch Linux and Omarchy.
  • Fixed a bug where filtering hosts by software version for a software version not present on the selected team returned nil software instead of a lightweight report of the software.
  • Fixed Fleet's usage of the incorrectly spelled 'vulnerabities' in favor of 'vulnerabilities' in MSRC bulletins.
  • Fixed nondeterministic CPE matching when multiple CPE candidates share the same product name.
  • Fixed a bug where Windows hosts with an empty display_version in the database would get 0 CVEs from MSRC vulnerability scanning.
  • Fixed a bug where fleetctl generate-gitops failed if a Fleet-maintained app was associated to a software title with a different name (e.g. names with different versions).
  • Fixed fleetctl generate-gitops failing to include VPP fleet assignments.
  • Fixed query results table deduplicating rows when query data contains an id column, and fixed id column header and cell styling.
  • Fixed missing underline on "Reports" nav item when active in top navigation.
  • Fixed bug where adding a patch policy for a new installer in the UI caused gitops runs that didn't include that installer to fail.
  • Fixed browser back button requiring an extra click to leave the Policies and Reports pages.
  • Fixed a bug where Fleet continued to show a stale Recovery Lock password after a macOS host left MDM, by soft-deleting the stored password whenever the host leaves MDM (re-enrollment, CheckOut, admin unenroll, or a periodic sweep of hosts osquery reports as unenrolled) and hiding the password on the host details page until the host is enrolled again.
  • Fixed an issue where silent migration status would persist even after re-enrolling the device normally, causing SCEP renewal to fail.
  • Fixed issue where the "Change Management" form would reset when the page lost and regained focus.

Fleet-maintained app updates and vulnerability fixes are applied, whether or not you upgrade.

Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.54.0
  2. fleet-desktop-v1.54.0 (included with Orbit)
  3. osquery-5.22.1 (included with Orbit)
  4. fleetd-chrome-v1.3.5
  5. fleetd-android-v1.0.2

While newer versions of fleetd still function with older versions of Fleet, old versions of fleetd and osquery may not function with new versions of Fleet. We do not actively test these scenarios, and we recommend deploying a minimum of the agent versions above before upgrading to this version of Fleet.

Upgrading

Please visit our upgrade guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

81f41a8040fa24d6eedb36f4e07781a1e9c7becd5230a8fbaa4838585a9d7e10  fleet_v4.84.0_linux.tar.gz
f75f2ba262a0d729b620c43a423e5821798fbdd8c9dff837b79e760ad8a49e3b  fleetctl_v4.84.0_linux_amd64.tar.gz
a6bb3ce5900159593f7baab35ded00b5f57265d5c2b3b466075ec08c8e579a98  fleetctl_v4.84.0_linux_amd64.zip
47cc6a694b3c28e39e6f5808b36656a5a8759d1e27b19bbc9e6af1c544d51c6b  fleetctl_v4.84.0_linux_arm64.tar.gz
09aa54bdff09d288b179f9f3238c6dc5a9d77f1ed706666f376f248e314568e9  fleetctl_v4.84.0_linux_arm64.zip
5d6dc8cb956937f91469e0bc24b6c65e7c3eebf10776b8ae5554f8540c1fa04c  fleetctl_v4.84.0_macos.tar.gz
7a995e9b12007a4e1453f63e8bf15fe224a283678f60424c146ceff6e57dbb57  fleetctl_v4.84.0_macos.zip
f370a39f8ebd89521f6f73fd7040ba371dfe53cd5917a5e063ab4ed3013aedc0  fleetctl_v4.84.0_windows_amd64.tar.gz
e2ec4d03889487ece6c0f786b1f2fb5bf93c82a0024f28aeba668e7f206b1c91  fleetctl_v4.84.0_windows_amd64.zip
67af88665d450fc14329fde02ef6d1ec64faaae12b7748c23bb56c1605f63eae  fleetctl_v4.84.0_windows_arm64.tar.gz
775b847ccab8fdbf9bf27b5e469fa6283b28799416761c5619f1917aaa1f453d  fleetctl_v4.84.0_windows_arm64.zip
View originalPermalink
How v4.84.0 went

v4.83.2

Fixed 1
  • Fixed a crash on the "My device" page for Fleet Free instances that returned a 402 error when the host was assigned to a team because the device endpoint called a premium-only API
Bug fixes
  • Fixed a crash on the "My device" page for Fleet Free instances. The page returned a 402 error when the host was assigned to a team because the device endpoint called a premium-only API, and also crashed when accessing undefined policies data.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

08ef96bfc8c7b2d7650169054fa68fc9fa99a33409459d9f569859df34fb5602  fleet_v4.83.2_linux.tar.gz
9594c7a29cb210efe74eb3ac82aeeb6720a0f9a99af17197b21f7fcebbe42128  fleetctl_v4.83.2_linux_amd64.tar.gz
b6e230fe251f8f8a6a03ba3690abb012870c19944002e199a88e61f9051f4f3a  fleetctl_v4.83.2_linux_amd64.zip
46946bb498bf98f0d00265addbffba4e3a192350e6f90567021a04f679b452cb  fleetctl_v4.83.2_linux_arm64.tar.gz
0385f2981215df1e3a1ed9d1ef044066c1038a09564b2500cdda2075006e9b89  fleetctl_v4.83.2_linux_arm64.zip
8bbe2ab6244d9a04fdd555777bc9a1838cd6b988dadf4b30c45983ac0c9786aa  fleetctl_v4.83.2_macos.tar.gz
414340f61c7d31b67000311b6f91ebd0b8d4b4da280c7ffdb08cfea2ab81a0ea  fleetctl_v4.83.2_macos.zip
a52bc3bbd14cbad8227b1d68a68a0192a978381e10f70f24fb6125a0e8c7c1d2  fleetctl_v4.83.2_windows_amd64.tar.gz
0296691003856e6129a1191e8dc23d3e52f46ba627674750e533c658b5e62dc9  fleetctl_v4.83.2_windows_amd64.zip
cb009ccba74c1893607b22d57738507ff324f622d836d94f9fcf6e027dfe869b  fleetctl_v4.83.2_windows_arm64.tar.gz
d66710c52f78484b3a087c35db18d749b674f9921834bf15a299cbcd90c281b8  fleetctl_v4.83.2_windows_arm64.zip
View originalPermalink
How v4.83.2 went

v4.83.1

Fixed 4
  • Fixed policy creation failing when type was omitted
  • Fixed auth token not persisting when logging in via SSO
  • Fixed infinite page loop pagination bug on software table page happening when viewing a subsequent page and then using the software filter dropdown to filter
  • Fixed software table page number to be bookmarkable
Bug fixes
  • Fixed policy creation failing when type was omitted.
  • Fixed auth token not persisting when logging in via SSO.
  • Fleet UI: Fixed infinite page loop pagination bug on software table page happening when viewing a subsequent page and then using the software filter dropdown to filter.
  • Fleet UI: Fixed software table page number to be bookmarkable
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

441e87e397898df479f0ef2cece844a40d43954e5481e2ff5ca02b45ddf2e589  fleet_v4.83.1_linux.tar.gz
66db9fb3c7eb517afc7e6200ae5187b6697c032ba49bebd0d68cce6e34a522c1  fleetctl_v4.83.1_linux_amd64.tar.gz
3ba7302fe8d7ed6940d249163fb1f4ddedb1b83adc61928e31994482ea8d2f47  fleetctl_v4.83.1_linux_amd64.zip
c474120d20e4faedd57d8a82fc5fd9d87f29b03f0307daba1815cb6ae3c614d9  fleetctl_v4.83.1_linux_arm64.tar.gz
56f9bdb2f2532f855ef568a908a20c211b0d64afb673c5de9cec22fe5e138e51  fleetctl_v4.83.1_linux_arm64.zip
89576e2506797b631d80672f02a9e5ce7e3fc80dbcbc8a7f2db615568c158cca  fleetctl_v4.83.1_macos.tar.gz
2b28948788d53bdbf72a53e064f5de781409c4e2df2b4a0db6517ef5f905e3c5  fleetctl_v4.83.1_macos.zip
7a83a83b1cce5ca3cdf66d27fb57c0b4470797143fc2771df3ce8f405153c63d  fleetctl_v4.83.1_windows_amd64.tar.gz
4d6ef7d46b6cf2e3d1c9da8457e7c4959b2fe05f70fb39baff423d57508bbf50  fleetctl_v4.83.1_windows_amd64.zip
4eca5f033644966859eb44df73962b98d687c926ee56d83276982cf166515a7a  fleetctl_v4.83.1_windows_arm64.tar.gz
5fd20d2dc1a9a62ddb256f52ef06d707db9edb44d4005f7b955d20904df3e2cb  fleetctl_v4.83.1_windows_arm64.zip
View originalPermalink
How v4.83.1 went

v4.83.0

Added 15
  • Added ability to deploy an Android web app via setup experience or self-service
  • Added ability to set and manually rotate Mac recovery lock passwords
  • Added ability to lock the pre-filled user information for macOS hosts that login via End User Authentication during Setup Experience
  • Added automatic retries for failed software installs, excluding VPP apps
  • Added retry functionality when adding software installers to Fleet via GitOps
  • Added `fleetctl new` command to initialize a GitOps folder
Changed 2
  • Updated host software library to always allow filtering
  • Improved host search to always match against host email addresses, not only when the query looks like an email
Fixed 2
  • Fixed python package false positives on Ubuntu, such as `python3-setuptools` on Ubuntu 24.04 with version 68.1.2-2ubuntu1.2
  • Fixed false positive vulnerabilities for Mattermost Desktop
Deprecated 1
  • Deprecated configuration keys `custom_settings`, `macos_settings`, `macos_setup` and `macos_setup_assistant` in favor of `configuration_profiles`, `apple_settings`, `setup_experience` and `apple_setup_assistant` respectively
Fleet 4.83.0 (Apr 1, 2026)
IT Admins
  • Added ability to deploy an Android web app via setup experience or self-service.
  • Added ability to set and manually rotate Mac recovery lock passwords.
  • Added ability to lock the pre-filled user information for macOS hosts that login via End User Authentication during Setup Experience.
  • Added automatic retries for failed software installs, excluding VPP apps.
  • Updated host software library to always allow filtering.
  • Added retry functionality when adding software installers to Fleet via GitOps.
  • Added fleetctl new command to initialize a GitOps folder.
  • Added support for paths: key under reports:, labels: and policies: in GitOps files.
  • Added glob support for configuration_profiles in GitOps files.
  • Added support for referencing .sh or .ps1 script files directly in the GitOps path field for software packages.
  • Implemented webhooks_and_tickets_enabled flag for policies in GitOps.
  • Added server config for allowing all Apple MDM declaration types.
  • Added ability to use FLEET_JIT_USER_ROLE_FLEET_ as a prefix on SAML attributes.
  • Added fleet_name and fleet_id columns to hosts CSV export.
  • Added resend button in the OS settings modal for iOS and iPadOS hosts.
  • Added patch policies for Fleet-maintained apps that automatically update when the app is updated.
Security Engineers
  • Added support for NDES CA for Windows hosts.
  • Added vulnerability scanning support for Windows Server 2025 hosts.
  • Added OTEL instrumentation to Fleet's internal HTTP client.
  • Added Content-Type header to Smallstep authorization requests to prevent Cloudflare from blocking them.
  • Added ability to omit secrets: in GitOps files to retain existing enroll secrets on server.
  • Fixed python package false positives on Ubuntu, such as python3-setuptools on Ubuntu 24.04 with version 68.1.2-2ubuntu1.2.
  • Fixed false positive vulnerabilities for Mattermost Desktop.
Other improvements and bug fixes
  • Most top-level keys can now be omitted from GitOps files in place of supplying them with an empty value.
  • Improved host search to always match against host email addresses, not only when the query looks like an email.
  • Prevented a 500 error on the host details page when an MDM command reference in host_mdm_actions pointed to a non-existent command (orphan reference).
  • Allowed Fleet-maintained apps to be added if they have default categories configured that are not available in older builds from this point forward.
  • Migrated to using Policy critical option when disallowing Okta conditional access bypass.
  • Updated DEP enrollment flow to apply minimum macOS version check when specified.
  • Updated GitOps to fail runs when unknown keys are detected in files.
  • Updated default last opened time diff to 2m to increase the chances of updating the last opened time for software that is opened frequently.
  • Updated the host results endpoint URL to be consistent with the other URLs.
  • Added tooltip to batch run result host count to clarify that the count might include deleted hosts.
  • Updated table heading and result filter styles.
  • Reordered the columns on the Hosts page.
  • Updated Fleet desktop to surface custom transparency links to the device user.
  • Changed PostJSONWithTimeout to log response body in error case.
  • Removedd unused and confusingly-named --mdm_apple_scep_signer_allow_renewal_days config.
  • Refactored NewActivity functionality by moving it to the new activity bounded context.
  • Modified Android certificate renewal logic to make it easier to test.
  • Optimized api/latest/fleet/software/titles endpoint.
  • Trimmed incoming ABM suffix for Arch Linux hosts so Arch OSs are grouped together in the database and UI.
  • Updated determination process used for selecting which user email address to use when scheduling a maintenance event for a host failing policies.
  • Added license checks for fleet-free targeting queries by label.
  • Added APNs expiry banner in the UI for Fleet free users.
  • Added error if GitOps/batch attempts to add setup experience software when manual agent install is enabled.
  • Added Fleet-maintained app utilization to anonymous usage statistics collected by Fleet.
  • Surfaced data constraints using the proper HTTP status code on the /api/v1/fleet/scim/users endpoint.
  • Updated macOS device details UI to delay showing FileVault "action required" notifications banner during the first hour after MDM enrollment to allow sufficient time for Fleet to automatically escrow keys from ADE devices.
  • Added an early return in the PUT /hosts/{id}/device_mapping endpoint so that setting the same IDP email that is already stored no longer triggers unnecessary database updates, activity log entries, or profile resends.
  • Improved cleanup functionality so that when deleting a host record, Fleet will now clean up host issues, such as failing policies and critical vulnerabilities associated with the host.
  • Improved the way we verify Windows profiles to no longer rely on osquery for faster verification.
  • Improved body parsing validation by using http.MaxBytesReader and wrapping gzip decode output too.
  • Improved rate-limiting on conditional access endpoints.
  • Finished migrating code from go-kit/log to slog.
  • Updated UI for disabling stored report results for clarity.
  • Revised which versions Fleet tests MySQL against to 9.5.0 (unchanged), 8.4.8, 8.0.44, and 8.0.39, 8.0.44.
  • Deprecated several configuration keys in favor of new names: custom_settings -> configuration_profiles, macos_settings -> apple_settings, macos_setup -> setup_experience and macos_setup_assistant -> apple_setup_assistant.
  • Deprecated setup_experience.bootstrap_package in favor of setup_experience.macos_bootstrap_package.
  • Deprecated setup_experience.manual_agent_install in favor of setup_experience.macos_manual_agent_install.
  • Deprecated setup_experience.enable_release_device_manually in favor of setup_experience.apple_enable_release_device_manually.
  • Deprecated setup_experience.script in favor of setup_experience.macos_script.
  • Fixed an issue where the MDM section on the integration page did not update correctly when Apple MDM is turned off.
  • Fixed an issue where iOS/iPadOS hosts couldn't add app store apps from the host library page.
  • Fixed inaccurate error message when clearing identity provider settings while end user authentication is enabled.
  • Fixed Microsoft NDES CA not being selectable after deleting an existing NDES CA without a page refresh.
  • Fixed an issue where Apple setup experience could get stuck, if the device was in the middle of a SCEP renewal, and then re-enrolled.
  • Fixed secure.OpenFile to self-heal incorrect file permissions via chmod instead of returning a fatal error.
  • Fixed an issue where personal iOS and iPadOS enrollments could see software in the self-service webclip.
  • Fixed table footer rendering unexpectedly in the host targets search dropdown.
  • Fixed a security issue where canceling a pending lock or wipe command permanently deleted the original locked_host/wiped_host activity from the audit log. The original activity is now preserved, and the subsequent cancellation activity serves as the follow-up record.
  • Fixed dropdown rendering center of a row and from pushing down save button below open dropdown options.
  • Fixed end user authentication form to allow saving cleared IdP settings.
  • Fixed inconsistent link styling in UI.
  • Fixed the error resend button overflowing over the edge of the os settings modal table.
  • Fixed CPE matching failing for software names that sanitize to FTS5 reserved keywords (AND, OR, NOT).
  • Fixed table shifting left when clicking the copy hash icon in host software inventory.
  • Fixed a bug where vulnerability counts increased over time due to orphaned entries remaining in the database after hosts were removed.
  • Fixed a bug where software installers could create titles with the wrong platform.
  • Fixed a bug where Fleet maintained apps for Windows won't show as available in the list when they actually are.
  • Fixed host search in live queries returning no results for observer users when many hosts on inaccessible teams matched the search term before accessible ones.
  • Fixed live query host/team targeting to correctly scope observer_can_run to the query's own team, preventing observers from targeting hosts on other observed teams.
  • Fixed alignment of tooltip text in the certificate details modal.
  • Fixed a bug where a policy that links a software to install fails to apply when that software package uses an environment variable in its yaml definition.
  • Fixed error message when deleting a certificate authority (that is referenced by a certificate template) to show a helpful message instead of a raw database error.
  • Fixed observer query bypass by restricting live query/report team targeting to only teams where the user has sufficient permissions, including global observers who are now limited to the query's own team when observer_can_run is true.
  • Fixed a bug where manage hosts page header button text would wrap and distort at certain widths.
  • Fixed an issue where $FLEET_SECRET was being double encoded, if set via GitOps.
  • Fixed editing reports on free tier failing due to labels_include_any triggering a premium license check.
  • Fixed a bug where certain incorrect resolved-in versions were reported for certain vulnerable versions of Citrix Workspace.
  • Fixed DigiCert CA UPN variable substitution so each host receives a certificate containing its own unique values instead of another host's substituted values.
  • Fixed alignment and spacing of the "rolling" tooltip next to "Arch Linux" in the host vitals card.
  • Fixed select-all header checkbox not selecting rows on partial pages where not all rows are selectable.
  • Fixed an issue where it was possible to configure manual_agent_install without specifiying a bootstrap package via the API and GitOps.
  • Fixed dead rows accumulating in software host counts tables by using an atomic table swap instead of in-place updates during the sync process.
  • Fixed a bug where script packages (.sh, .ps1) incorrectly used the unsaved script size limit (10K characters) instead of the saved script limit (500K characters), preventing large scripts from being added as software packages.
  • Fixed an issue where Windows MDM profiles could remain in pending if hosts acknowledged them too quickly after upload.
  • Fixed an issue where users with the same ID as an invited user would be hidden from the users table, and fixed the users count to include invited users.

Fleet-maintained app updates and vulnerability fixes are applied, whether or not you upgrade.

Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.53.1
  2. fleet-desktop-v1.53.1 (included with Orbit)
  3. osquery-5.22.1 (included with Orbit)
  4. fleetd-chrome-v1.3.5
  5. fleetd-android-v1.0.2

While newer versions of fleetd still function with older versions of Fleet, old versions of fleetd and osquery may not function with new versions of Fleet. We do not actively test these scenarios, and we recommend deploying a minimum of the agent versions above before upgrading to this version of Fleet.

Upgrading

Please visit our upgrade guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

09ce0435cc82ee2a7b8d3370c843aa7d97dc675257bfdeda26637654c328e87e  fleet_v4.83.0_linux.tar.gz
2b2f1ce50e590303538879b8d55b5aefa4a07161c7dc2bb7349971434bc3709b  fleetctl_v4.83.0_linux_amd64.tar.gz
7756c01f50289b4ae8252e0e3b5747ba2078b5ab5ccd4918555c1ff412f5ea71  fleetctl_v4.83.0_linux_amd64.zip
a280d54a6b99cd2ea38e3781564dbd66eab7a3b4765f6b8880b32bbc0a025206  fleetctl_v4.83.0_linux_arm64.tar.gz
1df887e66bf5bc6e480d975097ee4635c8a7796951d01fc2e256e14705cff0c0  fleetctl_v4.83.0_linux_arm64.zip
b2910389ac04d6fd6b4826984277f1b7e9c9e4ad860018fe93304c733ac605ba  fleetctl_v4.83.0_macos.tar.gz
8c6c0468fa183b9482c731912406db2f4ed8a54f6c1b452a18e35e49743c0f0a  fleetctl_v4.83.0_macos.zip
16d467dcd26d867f4dccd17f8d8fc9b194cca3db2d67a54d4d5d1edbede2385b  fleetctl_v4.83.0_windows_amd64.tar.gz
6c3dca0a44a708595c0e6ba76f73f81d67e4abfbc679771011da472db6484676  fleetctl_v4.83.0_windows_amd64.zip
da28e45a3cab092ed7e1156968acaf1bb892125aa029667d8c4e5cf931afbb6f  fleetctl_v4.83.0_windows_arm64.tar.gz
b86190fb76053765ac4647d13d208244c2eae9031fb2221ad665d84e615dd4cd  fleetctl_v4.83.0_windows_arm64.zip
View originalPermalink
How v4.83.0 went

v4.82.2

Fixed 2
  • Fixed a metadata extraction bug for .pkg macOS installers that prevented updating some packages added in a previous Fleet version
  • Fixed FMA apps not showing up for a fleet when added via GitOps after an automated FMA version update with an unchanged binary
Bug fixes
  • Fixed a metadata extraction bug for .pkg macOS installers (introduced in 4.77). It prevented updating some packages that were added in a previous Fleet version. Before this fix, deleting and re-adding the package as a workaround didn’t work. Now it does.
    • You'll know you ran into this bug if you tried updating a package and you saw this error: "The selected package is for different software".
  • Fixed FMA apps not showing up for a fleet when added via GitOps after an automated FMA version update with an unchanged binary.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

c73e7ebc8418ea5407fc4f77fd7818fc9a6ef519939f28bba2d5d0a12ec7937b  fleet_v4.82.2_linux.tar.gz
d836f068c89567434a0b533e79213828dcd15733fdc1d4498a2c629c38691a76  fleetctl_v4.82.2_linux_amd64.tar.gz
fa7d4b53775ed2d0ff15a3966c71fc6c9e9e6fbecdb89915124df11424a0f305  fleetctl_v4.82.2_linux_amd64.zip
00f811ae423103a16ec78fbb7f8b70f7fcd7c9af698a987bf5e724cf6670067b  fleetctl_v4.82.2_linux_arm64.tar.gz
034755490342ac0fd9864e810c8e1ad38ac22d248370c9b80837204634967109  fleetctl_v4.82.2_linux_arm64.zip
a0afd5cb2dab1ac7ed32b2841c2b987630bcc0d8e33cba615b2c7e473a36e3b4  fleetctl_v4.82.2_macos.tar.gz
9608053f4491d5100ca88d8cfb6d11b4cd18d3b6c0e26f0e0a08c2b690b4ef09  fleetctl_v4.82.2_macos.zip
732ce2b3f1d3cd39e904ccd3a8546cf1fd94249fdaa955720236c713d55f87a9  fleetctl_v4.82.2_windows_amd64.tar.gz
f7baa714c0e3ce155a13f8fd55733f98bbbbc8361b39836a0095db6dc2e90f2b  fleetctl_v4.82.2_windows_amd64.zip
100a578c7ed57bf0d82e5b8357ba7a957e54290405ea9a5a04f3555e78e6f806  fleetctl_v4.82.2_windows_arm64.tar.gz
f65494eaf8df124e7082aea4846ccb0139bc73e7fc1d68426253540b2e8097ed  fleetctl_v4.82.2_windows_arm64.zip
View originalPermalink
How v4.82.2 went

v4.81.3

Added 1
  • Add configurable body size limits for the /api/osquery/log and /api/osquery/distributed/write endpoints
Fixed 1
  • Fix false positive PayloadTooLargeError errors
Bug fixes
  • Added configurable body size limits for the /api/osquery/log and /api/osquery/distributed/write endpoints.
  • Fixed false positive PayloadTooLargeError errors.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

bce0a2bdd79381abb94dd04f443f241e04b1e933edbeb9f0b0df34a0ef9c24db  fleet_v4.81.3_linux.tar.gz
b0355092e52a3139cb50eae770c2815099eb47599a113222bcf3b6cf2b340aa9  fleetctl_v4.81.3_linux_amd64.tar.gz
103d5ef83efecdcd94088cf636e785e5476f19d312d01ebefe60133a048cf472  fleetctl_v4.81.3_linux_amd64.zip
c0655b309f702cddb4a749dcb50d504a8d59ce3cfc797a80adbad3a5d0eeae4f  fleetctl_v4.81.3_linux_arm64.tar.gz
6a39dda1a423de92bef0c2ab26f0aca455a168b0efd8a4656bce68192d65ef3f  fleetctl_v4.81.3_linux_arm64.zip
0dca8a860b4d8fdf3e63ac230ed6d35535fc0e41273a582965dca12d1105c926  fleetctl_v4.81.3_macos.tar.gz
b0dc4c32758843c00e838c72e0a9c643d118dd0623f59a07a20c7481c3f24885  fleetctl_v4.81.3_macos.zip
ee8bee43398232d4733d62ac9ff31748f81f9359216ab1673ec54bafdd781469  fleetctl_v4.81.3_windows_amd64.tar.gz
26d11698c033ca7fbe304ad440480d80086b081a219a04d8dbfa6224db13ba77  fleetctl_v4.81.3_windows_amd64.zip
5fe7a8394427e61d06819d4c65ed5ae98dea34977560c6db4aff58afd3934d17  fleetctl_v4.81.3_windows_arm64.tar.gz
0178565774d229634db4ab3534a5bcf778495c13392c0afd45c23cf513b7d37f  fleetctl_v4.81.3_windows_arm64.zip
View originalPermalink
How v4.81.3 went

v4.82.1

Added 1
  • Added a secondary index on host_software(software_id) to improve query performance
Fixed 6
  • Fixed a crash on the "My device" page for Fleet Free instances when the host was assigned to a team because the device endpoint called a premium-only API and crashed when accessing undefined policies data
  • Stopped duplicate Fleet-maintained app entries from showing up in setup experience
  • Reduced database contention during the vulnerability cron
  • Fixed an issue where the "add Fleet-maintained app" endpoint incorrectly added software to the Unassigned fleet
  • Muted deprecation warnings for body params when the "deprecated-field-names" topic is not enabled
  • Fixed custom app icons not getting set via GitOps when the same software title exists in multiple teams
Bug fixes
  • Fixed a crash on the "My device" page for Fleet Free instances. The page returned a 402 error when the host was assigned to a team because the device endpoint called a premium-only API, and also crashed when accessing undefined policies data.
  • Stopped duplicate Fleet-maintained app entries from showing up in setup experience.
  • Reduced database contention during the vulnerability cron.
  • Added a secondary index on host_software(software_id) to improve query performance.
  • Fixed an issue where the "add Fleet-maintained app" endpoint incorrectly added software to the Unassigned fleet.
  • Muted deprecation warnings for body params when the "deprecated-field-names" topic is not enabled.
  • Fixed custom app icons not getting set via GitOps when the same software title exists in multiple teams.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

e20f5e600b04e5e76b97cc4d72d25857996401e50b30c349c33d814d25e60a17  fleet_v4.82.1_linux.tar.gz
2bf908c90db1b310e0806b614dc3d01620a36cd30771db713374023a3487cbdd  fleetctl_v4.82.1_linux_amd64.tar.gz
98daf26686fc909ca0aa396c9b379a98c4aa381b082141fa4b5a5c9143145bfe  fleetctl_v4.82.1_linux_amd64.zip
6c9701ab0fe725389aa411766ab2012972d9b7a01bb994ffb9ca65b5884c2034  fleetctl_v4.82.1_linux_arm64.tar.gz
04cb955bcccf23334a24dbe36a35d9f8a8a1b84a1948f9217653c5553f601f6f  fleetctl_v4.82.1_linux_arm64.zip
965147846622d1e4c52689fa8ee044c3dfd884b2c523c13f29a0d676b0e8bd46  fleetctl_v4.82.1_macos.tar.gz
50b332c3bfe7aaefd7dedd6537d8c347b314786b6f90494176f807a75977455d  fleetctl_v4.82.1_macos.zip
740ddd324b592b0e48a0ecd25d8da9df9eb889439e9b23c4fbc45e9cf80b972a  fleetctl_v4.82.1_windows_amd64.tar.gz
5913036d550e30bedafc6f309f0a72058b6e45e65b5d247a0b056f3f2ff71c60  fleetctl_v4.82.1_windows_amd64.zip
b348a265022cd1311db5cd4a8a4faf754ce155dee2360e7e86a5caf4bfcfc64b  fleetctl_v4.82.1_windows_arm64.tar.gz
18330c5416c54739beddfb23d49f4cc9daa30de6e226d2cff3407738477db07e  fleetctl_v4.82.1_windows_arm64.zip
View originalPermalink
How v4.82.1 went

v4.82.0

Added 14
  • Support for enrolling fully managed Android hosts without a work profile
  • Capability to uninstall Android apps on the device and removal from self-service in the managed Google Play store when an app is removed from Fleet
  • Ability to allow or disallow end-users to bypass conditional access on a per-policy basis
  • Filtering by platform and add status to the Software > Add Fleet-maintained apps table
  • Ability to roll back to previously added versions of Fleet-maintained apps
  • New Technician role designed for help desk and IT support teams with capability to run scripts, view results, and install or uninstall software
Changed 3
  • Android status reports to re-verify profiles that previously failed
  • Renamed teams and queries to fleets and reports in the UI, API, CLI, and GitOps
  • Increased the maximum script execution timeout from 1 hour to 5 hours
Fixed 1
  • Adding Windows Fleet maintained apps failing when a software title with the same upgrade code already exists
Deprecated 2
  • no-team.yml in GitOps in favor of unassigned.yml
  • Certain API field names to reflect the renaming of teams to fleets and queries to reports
Fleet 4.82.0 (Mar 11, 2026)
IT Admins
  • Added support for enrolling fully managed Android hosts without a work profile.
  • Added capability to uninstall Android apps on the device (and removal from self-service in the managed Google Play store) when an app is removed from Fleet.
  • Added ability to allow or disallow end-users to bypass conditional access on a per-policy basis.
  • Added filtering by platform and add status to the Software > Add Fleet-maintained apps table.
  • Updated Android status reports to re-verify profiles that previously failed.
  • Added ability to roll back to previously added versions of Fleet-maintained apps.
  • Added new Technician role designed for help desk and IT support teams. Technicians can run scripts, view results, and install or uninstall software.
  • Added support for JIT provisioning of the Technician role via SSO SAML attributes.
  • Added automatic retries for failed software operations.
Security Engineers
  • Added ability to scan for kernel vulnerabilities on RHEL based hosts.
  • Added AWS GovCloud RDS CA certificates to the RDS MySQL TLS bundle, enabling IAM authentication for Fleet deployments connecting to RDS in AWS GovCloud regions (us-gov-east-1, us-gov-west-1).
  • Added CVE alias for python visual studio code extension.
  • Added new activity for edited enroll secrets.
Other improvements and bug fixes
  • Renamed teams and queries to fleets and reports in the UI, API, CLI, and GitOps.
  • Deprecated no-team.yml in GitOps in favor of unassigned.yml.
  • Deprecated certain API field names to reflect the renaming of "teams" to "fleets" and "queries" to "reports".
  • Updated Android MDM profiles to show up as pending on upload, the same as Apple MDM profiles.
  • Improved the speed of a database query that runs every minute to avoid database locking.
  • Added configurable body size limits for the /api/osquery/log and /api/osquery/distributed/write endpoints.
  • Updated logic to trigger vulnerability webhook when on Fleet free tier.
  • Updated storage of the auth token used in the UI.
  • Dynamically alphabetized vitals on the host details page.
  • Reworked how we handle server/worker delays to fix flaky tests.
  • Disabled "Calendar" dropdown option in Policy > Manage automations for Unassigned.
  • Added Go slog logging infrastructure and migrated a portion of the code from go-kit/log to slog.
  • Added CTA to turn on Android MDM for Android software setup experience if MDM is not configured.
  • Left-aligned "Critical" checkbox in Save policy form.
  • Improved spacing on the Controls > OS Settings page.
  • Updated to not allow editing Fleet-maintained app in the UI while GitOps mode is enabled.
  • Updated to accept the previous device authentication token for up to one rotation cycle, so the My Device page URL remains valid after token refresh.
  • Updated default macOS, iOS, and iPadOS update deadline time to 7PM (19:00) local time.
  • Updated UI to enable adding/removing multiple Microsoft Entra tenant ids.
  • Added additional logging for SCEP proxy requests and SCEP profile renewals.
  • Added warning message on gitops label rename to clarify to users that renaming a label implies a delete operation.
  • Added the ability to specify allowed Entra tenant IDs for enrollments.
  • Updated the DEP syncer to properly reassign a profile when ABM unilaterally removes it.
  • Increased the maximum script execution timeout from 1 hour (3600 seconds) to 5 hours (18000 seconds).
  • Improved error handling on AWS DB failover. Fleet will now fail health check if the primary DB is read-only, or trigger graceful shutdown when write operations encounter read-only errors.
  • Generated a server-side device token in the Okta conditional access flow when none exists or the current token is expired.
  • Moved the copy button for text areas out of the text area itself and in line with its label.
  • Removed unnecessary calls to svc.ds.BulkSetPendingMDMHostProfiles in POST /api/latest/fleet/spec/fleets.
  • Internal refactoring: moved /api/_version_/fleet/hosts/{id:[0-9]+}/activities endpoint and MarkActivitiesAsStreamed to new server/activity bounded context.
  • Added logging.otel_logs_enabled contributor config option to export server logs to OpenTelemetry.
  • Added automatic tagging of prerelease/post-release versions on local build based on branch name.
  • Added ability to enable/disable logs by topic.
  • Improved detection of DISPLAY variable in X11 sessions.
  • Updated the "Used by" column heading on the hosts page to "User email".
  • Refactored query used for deleting host_mdm_apple_profiles in bulk to use Primary keys only.
  • Added team_id to host details page param in URL to allow retaining team on refresh.
  • Added help text on the software details page, below the installer status table, to explain the meanings of the counts.
  • Added Country:US to new CA certs created by Fleet.
  • Added error if GitOps/batch attempts to add setup experience software when manual agent install is enabled.
  • Updated "Manage automations" button on the Queries and Policies pages to now always be visible, and disabled only when the current team has no queries of its own.
  • Updated validation rules around the creation of labels to make sure only valid platforms are used.
  • Improved host software inventory table's handling of long "Type" values.
  • Updated expiration date of the auth token cookie to match the fleet session duration.
  • Surfaced FMA version used and whether it's out of date in the UI.
  • Updated nats-server dependency to resolve dependency vulnerabilities.
  • Improved validation for host transfers.
  • Fixed matching logic on App component for pages titles.
  • Fixed adding Windows Fleet maintained apps failing when a software title with the same upgrade code already exists.
  • Fixed an issue where GitOps would not respect the value set on update_new_hosts for macOS updates.
  • Fixed an issue where duplicate kernels were reported in the OS versions API for RHEL-family distributions (RHEL, AlmaLinux, CentOS, Rocky, Fedora).
  • Fixed issue where Windows Jetbrains products would not report the correct version number.
  • Fixed a bug where custom software installer display names and icons were not used in the setup experience UI.
  • Fixed a bug where the list activities API endpoint would fail with a database error when there were more than 65,535 activities and no pagination parameters were specified. The maximum per_page for activities endpoints is now 10,000.
  • Fixed issue where MySQL IAM authentication could fail when a custom TLS CA/TLS config was set (for example GovCloud), by ensuring Fleet includes the configured TLS mode in IAM DSNs.
  • Fixed styling issues for the UI when no enroll secret is present on a fleet.
  • Fixed an issue where some UI users saw a blank gutter on the right side of parts of the UI.
  • Fixed a bug where certain macOS app names could be ingested as empty strings due to incorrect ".app" suffix removal.
  • Fixed install/uninstall tarballs package to skip recently updated status that is waiting for a change in software inventory
  • Fixed a bug where software installers could create titles with the wrong platform.
  • Fixed a bug where 2 vulnerability jobs can run in parallel if one is taking longer than 2 hours.
  • Fixed issue with hosts incorrectly reporting policy failures after policy label targets changed.
  • Fixed client-side errors being incorrectly reported as server errors in OTEL telemetry.
  • Fixed issue where the status name was wrapping at smaller viewport widths on the mdm card on the Dashboard page.
  • Fixed false negative CVE-2026-20841 on Windows Notepad.
  • Fixed false positive CVE for Nextcloud Desktop.
  • Fixed rare CPE error when software name sanitizes to empty (e.g. only special characters).
  • Fixed Android enrollment to associate hosts with SCIM users, populating full name, groups, and department in host vitals.
  • Fixed a hover style issue in the label filter close button.
  • Fixed mismatches between disk encryption summary counts vs hosts displayed.
  • Fixed truncation of certificate fields containing non-ASCII characters.
  • Fixed an issue where policy automation settings in the Other Workflows modal reverted to stale values after saving when using a MySQL read replica.
  • Fixed query results cleanup cron failing with "too many placeholders" error by filtering to only saved queries and batching the SQL IN clause.
  • Fixed DB lock contention during vulnerability cron's software cleanup that caused failures under load.
  • Fixed pagination on the host software page incorrectly disabling the "Next" button when a software title has multiple installer versions.
  • Fixed a bug where macOS systems previous enrolled in fleet wouldn't always go through setup experience after a wipe
  • Fixed stale software titles list after adding a VPP or fleet-maintained app by invalidating the query cache on success.
  • Fixed issue where Windows Jetbrains products would not report the correct version number.
  • Fixed false positive PayloadTooLargeError errors.
  • Fixed software appearance edits not reflected until page refresh.
  • Fixed issue where policy automation retries were potentially reading stale data from replica database.
  • Fixed label edits not reflected until page refresh.
  • Fixed report creation API returning zero timestamps for created_at and updated_at fields.
  • Fixed issue where arbitrary order_key values could be used to extract data.
  • Fixed stale software titles list after deleting a software installer.
  • Fixed query results cleanup cron failing with "too many placeholders" error by filtering to only saved queries and batching the SQL IN clause.

Fleet-maintained app updates and vulnerability fixes are applied, whether or not you upgrade.

Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.53.0
  2. fleet-desktop-v1.53.0 (included with Orbit)
  3. osquery-5.21.0 (included with Orbit)
  4. fleetd-chrome-v1.3.5
  5. fleetd-android-v1.0.2

While newer versions of fleetd still function with older versions of Fleet, old versions of fleetd and osquery may not function with new versions of Fleet. We do not actively test these scenarios, and we recommend deploying a minimum of the agent versions above before upgrading to this version of Fleet.

Upgrading

Please visit our upgrade guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

c7a65efcb286dca140ed390e34eefa4eb87c72cf1adaae476cd606087bec522e  fleet_v4.82.0_linux.tar.gz
8994021172c144e3fe361d33e8d3820d39128838797a8ace502309720c808334  fleetctl_v4.82.0_linux_amd64.tar.gz
3d8691ce8c88702aaa5c22b8f05a3c930a41e76dde0799280f42525039a28240  fleetctl_v4.82.0_linux_amd64.zip
c3d6c8f6afc73baa1d9af18903f25bdbae282b948b53acb1b4bc7cf5218b6d0e  fleetctl_v4.82.0_linux_arm64.tar.gz
0463b1ce392444076dfc5de66cca4e9b35ea61dc3813ca92c1fe94d13b04d162  fleetctl_v4.82.0_linux_arm64.zip
adb9e9e657972eec2e358640f94c2abfb3e444f745d3b8b181d31b5f4645301f  fleetctl_v4.82.0_macos.tar.gz
30f484ede205ccce287da53cfcd6cd18d4f9103c9eaebe75d602b08c44d3a3f7  fleetctl_v4.82.0_macos.zip
9286933a93255e31c4f5f673c63feb1a4cd6629e06ede172b8d3514c155acab6  fleetctl_v4.82.0_windows_amd64.tar.gz
4cf624121914bbe66b8f6b6f5b2e61dee37f9c097f80be6d5b434467aad31d39  fleetctl_v4.82.0_windows_amd64.zip
3da0f7e1aa0975ce0d4f21b0e4e64b2c228debc8df0a4602c2e673c067364a3a  fleetctl_v4.82.0_windows_arm64.tar.gz
010ca1284bc99d9870432b2323c5bdefae9f4b57b2b9848b0fa98a18b3eff78a  fleetctl_v4.82.0_windows_arm64.zip
View originalPermalink
How v4.82.0 went

v4.81.2

Fixed 3
  • Fixed a bug where macOS systems previously enrolled in Fleet wouldn't always go through setup experience after a wipe
  • Fixed issue where policy automation retries were potentially reading stale data from replica database
  • Updated the DEP syncer to properly reassign a profile when ABM unilaterally removes it
Bug fixes
  • Fixed a bug where macOS systems previous enrolled in fleet wouldn't always go through setup experience after a wipe.
  • Fixed issue where policy automation retries were potentially reading stale data from replica database.
  • Updated the DEP syncer to properly reassign a profile when ABM unilaterally removes it
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

33221c6628170521ba5da1103ea095bd8ca912429f7304111be49f50b3583fcb  fleet_v4.81.2_linux.tar.gz
8b23b40e0e05ab9bd40f662d539409d5cb2a08fdf22dca335e3fadb2808487c6  fleetctl_v4.81.2_linux_amd64.tar.gz
f3c9477428f7497de2a50af243ad0c1c9e305ba9e3ca8f9da22f0dd2b2ce80a5  fleetctl_v4.81.2_linux_amd64.zip
78720604057ff3da7ddc4afeb7c5d3cb82405b52d3df004db8327e0a38034476  fleetctl_v4.81.2_linux_arm64.tar.gz
a11b57408429266f247179e4b9d11b986d800773767721dd3bd69f1168231393  fleetctl_v4.81.2_linux_arm64.zip
a8ccd31eb28c7abb7427d2dbf7dc580e12717c4a23dea9bdc69353ccad4cbc4b  fleetctl_v4.81.2_macos.tar.gz
aa6c07d0c47af24982c3de846ed75b23f0bb49e98a9fb525fef4e1322440703d  fleetctl_v4.81.2_macos.zip
6528dbd77c9fa2231139875fc3bc91478c25d5f6cbb258de1c01fbb8b3550e34  fleetctl_v4.81.2_windows_amd64.tar.gz
84b5c6631a0cffaf018d856d629fcd4023e9957e6248f40da0f9fdece5b4f52f  fleetctl_v4.81.2_windows_amd64.zip
dca40c88bf2668a642b9be03d5c683222abbd0e91481255e21b5b99664c2615d  fleetctl_v4.81.2_windows_arm64.tar.gz
e6415227de8f2c7b97d16a4f7bf060664f69ef0d3b117106840851a06524ebaf  fleetctl_v4.81.2_windows_arm64.zip
View originalPermalink
How v4.81.2 went

v4.81.1

Added 3
  • Added the ability to specify allowed Entra tenant IDs for enrollments
  • Added CTA to turn on Android MDM for Android software setup experience if MDM is not configured
  • Added CVE alias for Python Visual Studio Code extension
Changed 6
  • Updated UI to enable adding/removing multiple Microsoft Entra tenant ids
  • Updated storage of the auth token used in the UI; move if from local storage to a cookie
  • Improved spacing on the Controls > OS Settings page
  • Improved validation for host transfers
  • Moved the copy button for text areas out of the text area itself and in line with its label
  • Disallowed editing Fleet-maintained app in the UI while GitOps mode is enabled
Fixed 11
  • Fixed an issue where some UI users saw a blank gutter on the right side of parts of the UI
  • Fixed a hover style issue in the label filter close button
  • Fixed false positive CVE for Nextcloud Desktop
  • Fixed rare CPE error when software name sanitizes to empty
  • Fixed false negative CVE-2026-20841 on Windows Notepad
  • Fixed issue with hosts incorrectly reporting policy failures after policy label targets changed
Fleet 4.81.1 (Mar 2, 2026)
Bug fixes
  • Fixed an issue where some UI users saw a blank gutter on the right side of parts of the UI.
  • Updated UI to enable adding/removing multiple Microsoft Entra tenant ids.
  • Fixed a hover style issue in the label filter close button.
  • Fixed false positive CVE for Nextcloud Desktop.
  • Fixed rare CPE error when software name sanitizes to empty (e.g. only special characters).
  • Fixed false negative CVE-2026-20841 on Windows Notepad.
  • Fixed issue with hosts incorrectly reporting policy failures after policy label targets changed.
  • Updated storage of the auth token used in the UI; move if from local storage to a cookie.
  • Improved spacing on the Controls > OS Settings page.
  • Added the ability to specify allowed Entra tenant IDs for enrollments.
  • Added CTA to turn on Android MDM for Android software setup experience if MDM is not configured.
  • Added CVE alias for Python Visual Studio Code extension.
  • Improved validation for host transfers.
  • Fixed query results cleanup cron failing with "too many placeholders" error by filtering to only saved queries and batching the SQL IN clause.
  • Moved the copy button for text areas out of the text area itself and in line with its label.
  • Fixed some styling issues for the UI when no enroll secret is present on a fleet.
  • Left-aligned "Critical" checkbox in Save policy form.
  • Fixed query results cleanup cron failing with "too many placeholders" error by filtering to only saved queries and batching the SQL IN clause.
  • Fixed matching logic on App component for pages titles.
  • Fixed issue where the status name was wrapping at smaller viewport witdths on the mdm card on the Dashboard page.
  • Disallowed editing Fleet-maintained app in the UI while GitOps mode is enabled.
  • Fixed error handling on failed VPP install commands not initiated by Fleet VPP app installation.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

788cda125084fe897ee9bdc25ab37ae7d2af2d75ff8ac3903dfb99e6e3c19ebf  fleet_v4.81.1_linux.tar.gz
bb988a67614d8d2c7d39b44a52603f485b4bb457adc48e650889a3fc49930567  fleetctl_v4.81.1_linux_amd64.tar.gz
7d02c52467866a9a47e964690af9e34965b54ade09128d4e343f70378ff74c38  fleetctl_v4.81.1_linux_amd64.zip
40114d99dd63f8ebb3942c879d74c64e31bba230b7b14290f94c7d11cd8fdf5d  fleetctl_v4.81.1_linux_arm64.tar.gz
98d1ac9e4340820ae90f051e7b34c9e533defbd81e831fb2c9705b2133942a6b  fleetctl_v4.81.1_linux_arm64.zip
f9e48f32708ab5d91e136b7a1f951cd97075221c0a168165f6e9acb8bb8b56a8  fleetctl_v4.81.1_macos.tar.gz
2cdc32a926b7d64a72742bd4e89cd88c57b092d3257741b78d9aac17913a7ac5  fleetctl_v4.81.1_macos.zip
e14bdd333bf308776ee5da69c74abe04cf60ee504c343acf539f6e23edccfa37  fleetctl_v4.81.1_windows_amd64.tar.gz
9eece89fecb34f2c600774847a0daaeabd94f7ee6c6e68fabc4d8ef2a33edf09  fleetctl_v4.81.1_windows_amd64.zip
1df0878f3bf750e68aa3f9a7e58d7e3cde5d2aee459d80ba1fa355468e35b7ea  fleetctl_v4.81.1_windows_arm64.tar.gz
366fd322ad0121add63fe65f49276b4fc225bf3e9eed2394ae203cb1add690c9  fleetctl_v4.81.1_windows_arm64.zip
View originalPermalink
How v4.81.1 went

v4.80.3

Fixed 1
  • Fixed validation and error handling issues
Fleet 4.80.3 (Feb 20, 2026)
Bug fixes
  • Fixed validation and error handling issues.

Fleet-maintained app updates and vulnerability feed fixes are applied, whether or not you upgrade.

Fleet's agent and fleetctl CLI

The following version of Fleet's agent (fleetd) and fleetctl support the latest changes to Fleet:

  1. orbit-v1.52.1
  2. fleet-desktop-v1.52.1 (included with Orbit)
  3. osquery-5.21.0 (included with Orbit)
  4. fleetd-chrome-v1.3.5
  5. fleetd-android-v1.0.2

While newer versions of fleetd and fleetctl still function with older versions of the Fleet server (and vice versa), Fleet does not actively test these scenarios and some newer features won't be available.

Upgrading

Please visit our upgrade guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

c83b87c6cddf052c4b44798d1d618563f7e965201cbe9c11638a5b72ad2a6a2c  fleet_v4.80.3_linux.tar.gz
a0cf0ead01feda43be097d0ce868ac56d5473885ef51b76be82f3bd7c7dcda0c  fleetctl_v4.80.3_linux_amd64.tar.gz
6c39466958adbe599a412059702ddce3868b9799da611112e8b9c4f77888b87f  fleetctl_v4.80.3_linux_amd64.zip
e8f983a032bf602aaa51332528aa88d50590ad317518ec0325bb2b52416fd745  fleetctl_v4.80.3_linux_arm64.tar.gz
d7c615162205455dbb097a1e3a5c28e78d27eba503777b54273b9224648258c7  fleetctl_v4.80.3_linux_arm64.zip
8b3e22ed1ba700d89e0d1783e200f64bb5501ee878d6cd0776c0be531bdba046  fleetctl_v4.80.3_macos.tar.gz
47fed78d73ecd1307ecad2589193e5532b870f5dc8707a1d9796c97a3218d718  fleetctl_v4.80.3_macos.zip
a5a86cf892f5bc32242ddc74085669e033ba5a6c350928a1c29be97281422092  fleetctl_v4.80.3_windows_amd64.tar.gz
396d990f3cd5ff2b9ee2a73393f3a54b092e58cda3d9af2387f83f11969674a4  fleetctl_v4.80.3_windows_amd64.zip
adebdb0c9dddfdd3a7db335c018e2d5dcb9e8aac96b3c4927ed082cd6cab2f9d  fleetctl_v4.80.3_windows_arm64.tar.gz
ad59b2d4d6a45b235848663d3fff566fec758f0b03b4e9b8718de3981794d070  fleetctl_v4.80.3_windows_arm64.zip
View originalPermalink
How v4.80.3 went

v4.81.0

Added 14
  • Support for dynamic SCEP challenges for Okta certificates
  • Feature to allow IT admins to specify non-atomic Windows MDM profiles
  • GitOps support to apply display_name to software packages in fleet yaml
  • Enrollment support for iPod touch
  • hash_sha256 and package_name query parameters to the GET /api/v1/fleet/software/titles endpoint to check if a custom software package already exists before uploading
  • Ability to set default URL for Fleet Desktop
Changed 5
  • Maximum software installer size is now configurable with default bumped from 3 GB to 10 GiB
  • Moved Windows automatic enrollment configuration instructions out of the UI and into the Windows MDM setup guide
  • Improved authentication of POST /api/v1/osquery/carve/block requests by parsing and validating session_id and request_id before processing data
  • Redirect users to device policy page when failing conditional access requirements
  • Limited disk encryption key escrowing when global or team setting enabled
Fixed 1
  • False negative for Adobe Reader DC CVE-2025-54257 and CVE-2025-54255
Fleet 4.81.0 (Feb 20, 2026)
IT Admins
  • Added support for dynamic SCEP challenges for Okta certs.
  • Added a feature to allow IT admins to specify non-atomic Windows MDM profiles.
  • Added GitOps support to fleet yaml to apply display_name to software package.
  • Added enrollment support for iPod touch.
  • Added hash_sha256 and package_name query parameters to the GET /api/v1/fleet/software/titles endpoint to allow checking if a custom software package already exists before uploading. Both parameters require team_id to be specified.
  • Added ability to set default URL for Fleet Desktop.
  • Added logic to skip setup experience for hosts that were enrolled > 1 day ago.
  • Updated maximum software installer size to be configurable and bumped the default from 3 GB to 10 GiB.
  • Added a check to fail any pending in-house app installs and cancel upcoming activities when unenrolling a host.
  • Added gzip_responses server configuration option that allows the server to gzip API responses when the client indicates support through the Accept-Encoding: gzip request header.
  • Allowed specifying an Apple Connect JWT for interacting directly with Apple APIs when retrieving VPP app metadata.
  • Added logic to .pkg metadata extraction to match the root bundle identifier.
  • Moved Windows automatic enrollment configuration instructions out of the UI and into the Windows MDM setup guide.
Security Engineers
  • Added conditional_access.cert_serial_format server option to allow specifying the Okta conditional access certificate serial format.
  • Improved authentication of POST /api/v1/osquery/carve/block requests by parsing and validating session_id and request_id before processing data.
  • Redirected users to device policy page when failing conditional access requirements.
  • Limited disk encryption key escrowing when global or team setting enabled.
  • Differentiated IMP and Integrative Modeling Platform (IMP) while running vulnerability scanning.
  • Fixed false negative for Adobe Reader DC CVE-2025-54257 & CVE-2025-54255.
Other improvements and bug fixes
  • Added an environment variable to allow reverting to the old behavior of installing the bootstrap package during macOS MDM migration.
  • Added --with-table-sizes option to prepare command to get approximate row counts of all database tables after a migration completes.
  • Updated Fleet UI so that if software is detected as installed on software library page, hide any Fleet install/uninstall failures from page. Admin can view these failures from host details > activities.
  • Updated Android certificate app to re-enroll if the host was deleted in Fleet.
  • Updated fleetctl generate-gitops to output Fleet-maintained apps in a dedicated fleet_maintained_apps section of the YAML files.
  • When a host is deleted, any associated VPP software installation records are also deleted.
  • Global observers and maintainers can now officially read user details, which were already visible to them via the activity feed.
  • Iru (Kandji's new name) added to the list of well-known MDM platforms.
  • Improved error message when viewing disk encryption key fails because MDM has been turned off and the decryption certificate is no longer valid.
  • Updated UI to show VPP version for adding software during setup.
  • User sessions and password reset tokens are now cleared whenever a user's password is changed.
  • Disallowed use of FLEET_DEV_* environment variables unless --dev is passed when serving Fleet.
  • Handled the NotNow status from the device during DEP setup experience so it does not delay the release of the device.
  • Allowed overriding individual configuration variables for MySQL and object storage when --dev is passed when serving Fleet.
  • Updated DEP syncing code to use server-protocol-version 9 and handle THROTTLED responses.
  • Updated UI styling to the Packs flow.
  • Surfaced Google error message for Android profile failures after max retries instead of a generic error.
  • Optimized recording of scheduled query results in the database.
  • Improved API error message when adding profiles or software with non-existent labels.
  • Ignored parenthesized build numbers in UI when comparing versions for update availability (e.g. 5.0 (build 3400)).
  • Improved DEP process cooldowns, by limiting how many we process in a single as per Apple's recommendations.
  • Improved OpenTelemetry tracing: added proper shutdown to flush pending spans, and added service name/version resource attributes for better trace identification.
  • Improved OpenTelemetry error handling: client errors (4xx) no longer set span status to Error or appear in the Exceptions tab, following OTEL semantic conventions. Added separate metrics for client vs server errors (fleet.http.client_errors, fleet.http.server_errors) with error type attribution. Client errors are also no longer sent to APM/Sentry.
  • Internal refactoring: introduced activity bounded context as part of modular monolith architecture. Moved /api/latest/fleet/activities endpoint to new server/activity/ packages.
  • Removed a debug-level warning asserting that macOS devices were unauthenticated when enrolling to Fleet.
  • Updated gitops related tests to validate that users can get/set the alternative browser hosts fleet desktop setting.
  • Updated to Go 1.25.7.
  • Fixed a bug with the PATCH /software/titles/{id}/package where the categories could not be updated by themselves, another field had to be updated for them to be modified.
  • Fixed an issue setting the bootstrap package on teams created by the puppet plugin.
  • Fixed an issue where enabling manual agent installation for macOS devices would incorrectly block the addition of setup experience software titles for all platforms.
  • Fixed Smallstep CA integration to send Authorization header with first request.
  • Fixed an issue where deleted Windows and Linux hosts could re-enroll without re-authenticating when End User Authentication was enabled.
  • Fixed a permission issue on software installer custom icons where a team maintainer could not view, edit or delete a custom icon.
  • Fixed bug where unfinished Entra Integration setup breaks the UI.
  • Fixed SCEP proxy so that it uses standard base64 encoding for PKIOperation GET requests, ensuring compatibility with standard SCEP servers.
  • Fixed an issue where queries with common table expressions (CTEs) were marked as having invalid syntax.
  • Fixed a bug where installing Xcode via VPP apps on macOS resulted in a failure due to not being able to verify the install.
  • Fixed a bug where non utf8 encodings caused an error in pkg metadata extraction.
  • Improved error message where there is issue getting the enrollment token during ota enrollment.
  • Fixed CVE false positive on ninxsoft/Mist.
  • Fixed an issue where last_install details were not returned in the Host Software API for failed software installs, preventing users from viewing failure information.
  • Fixed saving of policy automation in UI that triggers software installs and script runs.
  • Fixed a bug where changes to scripts were causing custom software display names to be deleted.
  • Fixed bug where custom icons were ignored for fleet maintained apps in GitOps files.
  • Fixed panic in gRPC launcher API handler.
  • Fixed a bug where installed software would not show up in the software inventory of an ADE-enrolled macOS host after a wipe and a re-enrollment.
  • Fixed issue where MySQL read replicas were not using TLS.
  • Fixed bug where fleetctl gitops was not sending software categories correctly in all cases.
  • Fixed an issue in fleetctl gitops that would reset VPP token team assignment when using "All teams".
  • Fixed bug in host activity card UI where activities related to MDM commands should be hidden when Apple MDM features are turned off in Fleet.
  • Fixed unnecessary error logging when no CPE match is found for software items like VSCode extensions and JetBrains plugins.
  • Fixed created_at and updated_at timestamps on API responses for Label and Team creation.
  • Fixed issues where different variations of the same software weren't linked to the same software title.

Fleet-maintained app updates and vulnerability fixes are applied, whether or not you upgrade.

Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.52.1
  2. fleet-desktop-v1.52.1 (included with Orbit)
  3. osquery-5.21.0 (included with Orbit)
  4. fleetd-chrome-v1.3.5
  5. fleetd-android-v1.0.2

While newer versions of fleetd still function with older versions of Fleet, old versions of fleetd and osquery may not function with new versions of Fleet. We do not actively test these scenarios, and we recommend deploying a minimum of the agent versions above before upgrading to this version of Fleet.

Upgrading

Please visit our upgrade guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

5a02732037853669a1114c0c30e6a7475cc7cba71aea80e56ab9724842296721  fleet_v4.81.0_linux.tar.gz
366a04a50706741fc3e0bb382239d9088918af637d45c493edfa271cc91a26e7  fleetctl_v4.81.0_linux_amd64.tar.gz
b6f0026ee342c3465855b77d90f7cb1c705f4d34f98898967fd3523dea5add72  fleetctl_v4.81.0_linux_amd64.zip
b1e56569e931b09d336a9c01d8b70378a09707e53aa0799121f69aeb701c95fd  fleetctl_v4.81.0_linux_arm64.tar.gz
d3045c717970e7b9f2d0789910d0d316bcd78eb783c3630da4ae92755f9367a1  fleetctl_v4.81.0_linux_arm64.zip
5ee195aee4aeb267ac7f7fffd010bf02d7ddf6df1eac71b073a52062ee85485f  fleetctl_v4.81.0_macos.tar.gz
49b0ea207ae0d2871947ff593a42ef31a10e484a3412a6979395667cb76e5f55  fleetctl_v4.81.0_macos.zip
59b0041e4b329c5291fdd6f948740788f797680f9616205cf4c53cd6cbcc39be  fleetctl_v4.81.0_windows_amd64.tar.gz
35d18bb6f5691e5422d0096b3061e4cb6caa81b5784d977aa9280f5d326cd500  fleetctl_v4.81.0_windows_amd64.zip
cc338e664825d406e5d4ea06de107dd2d2de535747d98ebca6e6613853bf5d97  fleetctl_v4.81.0_windows_arm64.tar.gz
0ca7f23a157358d465f6cf59a63c81d26f9ffac73277ca9587fbd7f3bd23f770  fleetctl_v4.81.0_windows_arm64.zip
View originalPermalink
How v4.81.0 went

v4.80.2

Changed 1
  • Updated to Go 1.25.7
Fixed 1
  • Fix issue where MySQL read replicas were not using TLS
Bug fixes
  • Updated to Go 1.25.7.
  • Fix issue where MySQL read replicas were not using TLS.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

ba950de7d2fb79f852cf43b5865e5c795a149f7a70b8d7ea741d2544b8ecfd6e  fleet_v4.80.2_linux.tar.gz
c4ada390ef700218cc9f665a5c7d1fbbdb891282af50401c48870f9764828705  fleetctl_v4.80.2_linux_amd64.tar.gz
6c83720b1abef156c95a20faddf5c84205f98025a2da2287b9ff595ba348cd45  fleetctl_v4.80.2_linux_amd64.zip
762b1b2b4f03bf99be87ddf9c2294b0ae95ef9e90da3fe139c2a6fb5df4c9ed2  fleetctl_v4.80.2_linux_arm64.tar.gz
bc8b9fa27095debd1a4d1b52508b66bbff0ca96e76b8255d2ecd870bd706c857  fleetctl_v4.80.2_linux_arm64.zip
a76588288387188b5756c042377c4eadc6ab38ab971871770f778d75af5edf66  fleetctl_v4.80.2_macos.tar.gz
149f90613a279dc0e20a84e83982f6f06b7d3d1174cca0353e7a9e3df281eaee  fleetctl_v4.80.2_macos.zip
62f322d0e2618df5cd1f775be2699eb185c45c38fef23f01e61756adaafd6f43  fleetctl_v4.80.2_windows_amd64.tar.gz
2d319d5d294d28d12d8d4da7f4dca2d9c73b5582b055f17371387e5983157e87  fleetctl_v4.80.2_windows_amd64.zip
52ab9120599d646595e525c6e8d5510b45a06dd1a344f7b47e50bc5298d24563  fleetctl_v4.80.2_windows_arm64.tar.gz
9156bbc099ca4bdddd55804ca2469f415c6deeb3817e6becc3648ffc104ae97b  fleetctl_v4.80.2_windows_arm64.zip
View originalPermalink
How v4.80.2 went

v4.80.1

Added 1
  • Add FLEET_SERVER_TRUSTED_PROXIES configuration
Changed 4
  • Update refetch logic for iPhone and iPad to only fetch location data if the host is locked
  • Update icon buttons for consistency in Fleet UI
  • Clarify what happens to pending software installs when deleting VPP apps in Fleet UI
  • Update lock modal for iPad hosts to display iPad screenshot in the end user experience section
Fixed 14
  • Optimize certificate template batch delete auth
  • Allow users to scroll through disabled yml fields in Fleet UI
  • Fix broken disk space sort header on hosts table in Fleet UI
  • Fix hover color of links in error flash messages in Fleet UI
  • Fix issue where fleetctl generate-gitops would panic if the google calendar integration was enabled
  • Fix false positive for CVE-2023-41036 for macvim
Security 1
  • Obfuscate google calendar integration api key json in GET requests
Fleet 4.80.1 (Feb 06, 2026)
Bug fixes
  • Optimizing certificate template batch delete auth
  • Updated refetch logic for iPhone and iPad to only fetch location data if the host is locked.
  • Fleet UI: Allow users to scroll through disabled yml fields
  • Fleet UI: Update icon buttons for consistency
  • Fleet UI: Fixed broken disk space sort header on hosts table
  • Fleet UI: Fixed hover color of links in error flash messages
  • Fleet UI: Clarify what happens to pending software installs when deleting VPP apps
  • fixed an issue where fleetctl generate-gitops would panic if the google calendar integration was enabled
  • Fixed false positive for CVE-2023-41036 for macvim
  • the google calendar intergration api key json is now obfuscated in GET requests
  • Fixed a UI bug where the host list was being pushed down when viewing with a platform filter.
  • Fixed false negative CVE for 7-Zip installed with MSI installer.
  • fixed libtiff false positive vulnerability
  • Fixed CVE false positives for Microsoft 365 companion apps by targeting Microsoft 365 better
  • Fixed a bug where certain iOS/iPadOS devices (enrolled prior to Fleet v4.68.0) are unable renew their enrollment profiles because of mismatched server URLs (specifically, this bug occurs if the URL in the original enrollment profile contains an enroll_reference query parameter).
  • Added the FLEET_SERVER_TRUSTED_PROXIES configuration. Updated lock modal for iPad hosts to display iPad screenshot in the end user experience section Fixed false negative CVE for pgAdmin 4.
  • Fixed git & gitk cve attributions due to mismatch between homebrew packaging and nvd feed attribution
  • Fixed false positives for Safari CVE-2023-28205
  • Fixed styling issues with long script names.
  • Show error reason when trying to create or edit a label that conflicts with a built-in label name
  • Fixed bug where certificate template parameters where not serialized
View originalPermalink
How v4.80.1 went

v4.80.0

Added 8
  • Automatically uninstall managed apps when iOS/iPadOS devices are unenrolled from MDM
  • Schedule automated software updates for iOS/iPadOS VPP apps via the Fleet admin interface
  • Get and set auto-update schedule for VPP apps via the API
  • Scheduled updates functionality to iOS/iPadOS managed devices
  • Custom VPP apps to available VPP apps listing
  • Support for in-house apps to use Cloudfront signed URLs in manifest if Cloudfront is configured
  • NATS as a logging destination
  • Ingest, persist, and serve the sha256 hash and path for the CFBundleExecutable binaries of .app bundles on macOS
Changed 9
  • NDES SCEP proxy to auto-detect response encoding, enabling compatibility with Okta CA and other UTF-8-based CAs
  • Randomize APNS query to ensure all pending Apple hosts gets a push notification
  • macOS bootstrap package to no longer install during MDM migration, only initial setup
  • Script and software installer policy automations will retry up to three times if attempts to run them fail
  • Software ingestion of manually-enrolled (BYOD) iPhone/iPad devices to only ingest and display in software inventory Fleet-installed software
  • Software version search to now include results that match the software title name in addition to the version name
Fixed 3
  • VPP apps failing with 9610 errors by implementing a retry mechanism for VPP app installations
  • VPP versions refresh to update the latest version for all platforms of an Adam ID
  • Android certificate enrollment failures caused by SCEP challenge expiration when devices were offline
Fleet 4.80.0 (Feb 2, 2026)
IT Admins
  • Added ability to automatically uninstall managed apps when iOS/iPadOS devices are unenrolled from MDM.
  • Added ability to schedule automated software updates for iOS/iPadOS VPP apps via the Fleet admin interface.
  • Added the ability to get and set auto-update schedule for VPP apps via the API.
  • Added scheduled updates functionality to iOS/iPadOS managed devices.
  • Added custom VPP apps to available VPP apps listing.
  • Added support for in-house apps to use Cloudfront signed URLs in manifest if Cloudfront is configured.
Security Engineers
  • Added NATS as a logging destination.
  • Updated NDES SCEP proxy to auto-detect response encoding, enabling compatibility with Okta CA and other UTF-8-based CAs.
  • Implemented ingesting, persisting, and serving the sha256 hash and path for the CFBundleExecutable binaries of .app bundles on macOS.
Other improvements and bug fixes
  • Added validation and harmonized the error message displayed when an installer (FMA, custom package, VPP app, in-house app) conflicts with another one on the same team targeting the same platform.
  • Randomized APNS query to ensure all pending Apple hosts gets a push notification.
  • Updated macOS bootstrap package to no longer install during MDM migration, only initial setup.
  • Updated script and software installer policy automations will retry up to three times if attempts to run them fail.
  • Improved host status tag styles on host details page.
  • Improved error message for user-scoped profiles on iOS/iPadOS hosts.
  • Surfaced Queries within the Details tab on the Host Details page.
  • Updated software ingestion of manually-enrolled (BYOD) iPhone/iPad devices to only ingest (and display in software inventory) Fleet-installed software.
  • Omitted software last_opened_at in API responses when the data source does not support it. Return an empty string when the source does have support but there is no value.
  • Updated UI for Controls > Setup experience > Install software > Android to fix inconsistent loading state.
  • Updated UI to show a generic error message when attempting to delete setup experience software.
  • Improved error message when trying to apply certificate authorities via gitops without the correct license.
  • Added space trimming of displayVersion when processing VPP apps (found in some production apps).
  • Updated software version search to now include results that match the software title name in addition to the version name.
  • Adjusted the read-only SQL editor to appear non-interactive.
  • Added information about auto-update configuration to the "edited_app_store_app" activity.
  • Refactored common endpoint_utils package to support bounded contexts inside Fleet codebase. Moved it to server/platform/endpointer.
  • Updated UI to inform admins of the need to accept terms and conditions for multiple Apple Business Manager accounts.
  • Removed Queries tab from Host Details page.
  • Revised software batch upload timeout to be 4 minutes, refreshed as every software package is downloaded from source or uploaded to object storage, from 24 hours, allowing for quicker detection of when a software batch fails due to the underlying server going offline.
  • Added a tooltip to an expired ABM token and also correctly removes the banner when an expired ABM token is deleted.
  • Updated error message to clarify that Fleet requires Apple (macOS, iOS, and iPadOS) configuration profiles have a unique identifier (PayloadIdentifier) and scope (PayloadScope) across teams.
  • Renamed "Disk space" to "Disk space available" in Host details > Vitals.
  • Truncated long strings (Operating system and Hardware model) in Host details > Vitals.
  • Rolled back the change to ingest legacy Entra "device ID" from the keychain (for silent migrations) because it's not supported by Entra. Refactored common_mysql package to support bounded contexts inside Fleet codebase. Moved it to server/platform/mysql.
  • Updated Go to 1.25.6.
  • Fixed an issue that allowed uploading invalid Android profiles.
  • Fixed spacing and alignment for author on edit query and edit policy pages.
  • Fixed an issue where VPP apps would fail with 9610 errors, by implementing a retry mechanism for VPP app installations.
  • Fixed VPP versions refresh to update the latest version for all platforms of an Adam ID.
  • Fixed a bug where failed software installs showed up in the host library page after transferring it to a team without that installer.
  • Fixed fleetctl config get/set to show proper usage information when called without required arguments.
  • Fixed cases where Fleet would show the wrong current VPP app version when app versions varied by platform.
  • Fixed inconsistent styling for Controls > Setup experience > Bootstrap package.
  • Fixed the metadata of the "Windows App" macOS installer, as it was reported as "Microsoft AutoUpdate" instead of "Windows App".
  • Fixed an issue where newly-enrolled hosts would sometimes not be linked to SCIM user data.
  • Fixed FMA create form to allow input fields to work properly as only edit was working correctly.
  • Fixed Android certificate enrollment failures caused by SCEP challenge expiration when devices were offline.

Fleet-maintained app updates and vulnerability fixes are applied, whether or not you upgrade.

Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.51.1
  2. fleet-desktop-v1.51.1 (included with Orbit)
  3. osquery-5.21.0 (included with Orbit)
  4. fleetd-chrome-v1.3.5
  5. fleetd-android-v1.0.2

While newer versions of fleetd still function with older versions of Fleet, old versions of fleetd and osquery may not function with new versions of Fleet. We do not actively test these scenarios, and we recommend deploying a minimum of the agent versions above before upgrading to this version of Fleet.

Upgrading

Please visit our upgrade guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

70d55a2cfdce369fbdd71fe10fba22165869ed58e01039dbf19e5fba5268ca77  fleet_v4.80.0_linux.tar.gz
74189fcff9d9c3f3e08f4e713da9301428fdfe63b3e31854d6b460c40db0afe8  fleetctl_v4.80.0_linux_amd64.tar.gz
eb5217f6bcec6da87ae1701ef76432ebeeeafd9539cbc4a70920b5bda287400b  fleetctl_v4.80.0_linux_amd64.zip
99e8c9860c81a70d97da09037a025da6c2f0b3c9a3f7fbe4855c91c7f06d9e0e  fleetctl_v4.80.0_linux_arm64.tar.gz
481a4b7d566334672ab9f5acf52b42ec8bc5a661de2aeabcdd273559ab16109b  fleetctl_v4.80.0_linux_arm64.zip
b399f8e1b915c0dd277c82eaf646662553a4f5b7b47210cf575a0a327fdec99f  fleetctl_v4.80.0_macos.tar.gz
ea61a54b77d2796c7dcd3de602906202b108b2c3be5cb6c50b1634c0da3ce29f  fleetctl_v4.80.0_macos.zip
1600fa5683ff09d0a569237eca574a03e3f364f9deee7afaecfa9c38a166f051  fleetctl_v4.80.0_windows_amd64.tar.gz
ed5521b3cd2350b43079165b29a664abb748af5aa363d5bbb22a4df3d29af062  fleetctl_v4.80.0_windows_amd64.zip
61266dd930c90346e89e6f0a0c5a8754a6c417c59ff2f0677c66f6071c5df5fb  fleetctl_v4.80.0_windows_arm64.tar.gz
26f6cf6755466ae28c27112baa7ddd508774c07a65d77c6f366f0b5ddcb83761  fleetctl_v4.80.0_windows_arm64.zip
View originalPermalink
How v4.80.0 went

v4.79.1

Fixed 1
  • Fixed bug in host activity card UI where activities related to MDM commands should be hidden when Apple MDM features are turned off in Fleet
Bug fixes
  • Fixed bug in host activity card UI where activities related to MDM commands should be hidden when Apple MDM features are turned off in Fleet.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

df1e59a3298e366fcd34be47ab5d74f6b82f09dd8306566179a8d914c19b6d51  fleet_v4.79.1_linux.tar.gz
a241080eda4908ce4a154b7dbbfe53bccd1a81609b6b70c1ec10a4ad481c5b12  fleetctl_v4.79.1_linux_amd64.tar.gz
6d592817c41a8edb9febf29b1cf956ba1caedbb4038b76f3c1fb74a7c818d24f  fleetctl_v4.79.1_linux_amd64.zip
7b9ec8526305485fcf31d7339b692f3d53b679ed3587c46817297c358a01d2b5  fleetctl_v4.79.1_linux_arm64.tar.gz
be00160ea2e83ee5e69e3a253aa8d943cca27a7bbe1652bd42b6b78d776942ce  fleetctl_v4.79.1_linux_arm64.zip
1ed1997c60a0132afaeb98d2b48d074e8a76cfb01c3741c67a7272d0fc594157  fleetctl_v4.79.1_macos.tar.gz
7a0e281b52148daf745e163f443ba266a8d698210e76d2d0846b99631ee0d009  fleetctl_v4.79.1_macos.zip
3e1e25b292b8eea83ad036d684271d02796b8605a2fa20590001b82f22cdc5cf  fleetctl_v4.79.1_windows_amd64.tar.gz
4396621c553e4bca5d96a3074f0746fc858e5c4cd8ee7f83bd7e9307547d9c8c  fleetctl_v4.79.1_windows_amd64.zip
17d3ec54990712fea996b0de4215cfb155be8a67968b07907222f0f4af4cd7c6  fleetctl_v4.79.1_windows_arm64.tar.gz
7a8f9ca096e6c01363f4e377d403315be39f869ca8f2d713eeaf6613f5eac616  fleetctl_v4.79.1_windows_arm64.zip
View originalPermalink
How v4.79.1 went

v4.79.0

Added 14
  • Added ability to view past and upcoming MDM commands for a host in Fleet
  • Added ability to apply Android app configurations
  • Added support for resending Windows MDM profiles
  • Added support for renewal of custom SCEP profiles for Windows
  • Added support for team-specific labels
  • Implemented ability to create, list, and delete Android certs from the UI
Changed 2
  • Implemented streaming for the GET /hosts API to improve performance
  • Changed the host details page to hide builtin labels in-line with other areas such as the label filter
Fixed 4
  • Fixed host query report to display 'Report clipped' when a query has reached the 1k result limit
  • Fixed an issue where batch uploading .mobileconfig profiles failed due to display name checks
  • Fixed an issue where GitOps would fail if $FLEET_SECRET contained XML characters in XML files due to not escaping the value
  • Fixed a bug where iOS and iPadOS hosts enrolling via ABM MDM Migration did not have VPP apps installed
Fleet 4.79.0 (Jan 14, 2025)
IT Admins
  • Added ability to view past and upcoming MDM commands for a host in Fleet.
  • Added ability to apply Android app configurations.
  • Added support for resending Windows MDM profiles.
  • Added support for renewal of custom SCEP profiles for Windows.
  • Added support for team-specific labels. Currently team-specific labels must be created via spec endpoints, used by GitOps.
  • Implemented ability to create, list, and delete Android certs from the UI.
  • Added Android agent application (automatically deployed via Android MDM) to support automated installation of SCEP certificates on Android hosts.
  • Added messaging around Apple VPP update failures due to the application being open.
  • Added ability to indicate that new MacOS hosts enrolling via ADE should be updated to the latest operating system version.
  • Added ability to edit Android software config in UI.
Security Engineers
  • Added support for ingesting Windows certificates via osquery.
  • Added activities for when certificates templates are created/deleted.
Other improvements and bug fixes
  • Implemented streaming for the GET /hosts ("list hosts") API to improve performance.
  • Updated API and GitOps to support AppleOSUpdateSettings.UpdateNewHosts.
  • Added ability to search teams in dropdown when transferring teams.
  • Added pagination metadata to the GET /mdm/commands endpoint.
  • Updated the refresh_vpp_app_versions cron job to only attempt to refresh versions for Apple app store apps.
  • Improved edit VPP UX by disabling a form that hasn't been edited.
  • Updated logic used for determining whether to update a macOS host during DEP enrollment based solely on UpdateNewHosts flag.
  • Added note to descriptions on schema tables using "count" as column name.
  • Aligned Android MDM unenrollment endpoint with the already existing endpoint, DELETE /api/latest/fleet/hosts/{id}/mdm, for consistency across MDM platforms.
  • Added migration for adding update_new_hosts flag to both App and Team configs.
  • Changed the host details page to hide builtin labels in-line with other areas such as the label filter.
  • Changed iOS/iPadOS and Android enrollment links on Add hosts modal to monospaced font to improve readability.
  • Improved software upload progress modal.
  • Improved consistency of gitops output language.
  • Added loading state to turn off Android modal UI.
  • Updated the migrate_to_per_host_policy cron job to no-op if Android MDM is not enabled.
  • Updated software table so that all teams selection will now remove any unsupported url params.
  • Improved unclear error message when uploading an APNS certificate if the CSR was not downloaded.
  • Refactored RDS IAM authentication logic into a dedicated rdsauth package.
  • Modified the automatic enrollment profile verification logic to only verify with Apple when a profile changes
  • Updated S3 username/password when running in dev mode to remove outdated mentions of MinIO.
  • Hid option to transfer hosts to their current team.
  • Updated setup experience links to point to add software page relevant to platform.
  • Revised auth requirements for /debug endpoints.
  • Added additional validation to URL parameter for MS MDM auth endpoint.
  • Improved SOAP message validation on Windows MDM endpoints.
  • Fixed host query report to display "Report clipped" when a query has reached the 1k result limit.
  • Fixed UI error message regarding adding software to a team with a duplicate title.
  • Fixed an issue where batch uploading .mobileconfig profiles failed due to display name checks.
  • Fixed an issue where certificate details modal overflowed the screen.
  • Fixed click area of edit software file button.
  • Fixed an issue where GitOps would fail if $FLEET_SECRET contained XML characters in XML files, due to not escaping the value.
  • Fixed query behind fleetctl get mdm-commands to correctly get completed Windows MDM commands.
  • Fixed MDM install command output to correctly display UTF-8 characters in the UI.
  • Fixed missing upgrade code persistence when adding Windows software to Fleet via GitOps.
  • Fixed duplicate entry error when updating upgrade_code during software ingestion
  • Fixed case sensitivity mismatches causing duplicate titles during software ingestion
  • Fixed a bug where iOS and iPadOS hosts enrolling via ABM MDM Migration did not have VPP apps installed.

Fleet-maintained app updates and vulnerability fixes are applied, whether or not you upgrade.

Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.50.2
  2. fleet-desktop-v1.50.2 (included with Orbit)
  3. osquery-5.21.0 (included with Orbit)
  4. fleetd-chrome-v1.3.3
  5. fleetd-android-v1.0.2

While newer versions of fleetd still function with older versions of Fleet, old versions of fleetd and osquery may not function with new versions of Fleet. We do not actively test these scenarios, and we recommend deploying a minimum of the agent versions above before upgrading to this version of Fleet.

Upgrading

Please visit our upgrade guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

532857020b0f1a46cdb5ad16f215d3b3264ebf0bb97754b302b6cce97255927a  fleet_v4.79.0_linux.tar.gz
51c169304d14383a38e74b81e19b34c562c91e14ef0f23037062a66721611415  fleetctl_v4.79.0_linux_amd64.tar.gz
ed128983f454c39cdb93b7e204c90fc9f172db81b8e98c9f754be9430a53b9a3  fleetctl_v4.79.0_linux_amd64.zip
d996e16bf6de750815a536a9c3e1bf0821bcc71e7d4a2fddaa705cdfa6558876  fleetctl_v4.79.0_linux_arm64.tar.gz
7fa1cbbb2234855321f840c41bd7935fe292615dde2c4af214f2e65ed3e9b56d  fleetctl_v4.79.0_linux_arm64.zip
3ccf4c1b47992574a88938bbb3064e729e93886c392af55a417fb57abfb22605  fleetctl_v4.79.0_macos.tar.gz
d03d43987893597d2c45bafa268bcfe7f89331f41ba93fec1415aa303f68a16e  fleetctl_v4.79.0_macos.zip
7438b13ae5be9ad38e647a7880ea74220a801e4573db99a41de3b17641cb3dae  fleetctl_v4.79.0_windows_amd64.tar.gz
99469dc84555612ebcc31e0a24ad806891f2a9d46fa96f6b1e7790297fa54858  fleetctl_v4.79.0_windows_amd64.zip
91ff4bc4936dabe7ee183d2fdc30b55cc3c2d8eefd3247ba52071039ecf038b2  fleetctl_v4.79.0_windows_arm64.tar.gz
af67a95a3195d4bcb8719612dc823705183736aa6d68b596d1c3dcf3bcb738ee  fleetctl_v4.79.0_windows_arm64.zip
View originalPermalink
How v4.79.0 went

v4.75.2

Fixed 3
  • Improve SOAP message validation on Windows MDM endpoints
  • Revise auth requirements for /debug endpoints
  • Add additional validation to URL parameter for MS MDM auth endpoint
Bug fixes
  • Improved SOAP message validation on Windows MDM endpoints
  • Revised auth requirements for /debug endpoints
  • Added additional validation to URL parameter for MS MDM auth endpoint
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

f4a2912237059bbb782f519442406ae49285d5888f1d2c6692307c22d707e405  fleet_v4.75.2_linux.tar.gz
fd01105903052a38c1c0542dd0837fab64beb81e20640bcc14611e310fca9403  fleetctl_v4.75.2_linux_amd64.tar.gz
3745b6e6894424cdd4ced29d4445fea94acbfb7bf9f6d6d26bb9628ee59f8b1f  fleetctl_v4.75.2_linux_amd64.zip
5cf86eb721cf5cb12f8552845fcd2f097f4182c42efbb7834c3c5edc013d661a  fleetctl_v4.75.2_linux_arm64.tar.gz
8817c72f016704fac43146fd0f50290cbeabddd5c31ead9087fb153c067cc20f  fleetctl_v4.75.2_linux_arm64.zip
31a3f5f057f075e499ddc86c32769a9f26c47a6fe197b4ad1752b374fdb7aeda  fleetctl_v4.75.2_macos.tar.gz
2134bf29f762368a5e2a8ccb2d28014834a1a5ccd451bd99dcf5eebc184a426d  fleetctl_v4.75.2_macos.zip
c86bb2efe8113201ede7b2ec9e727d8589f41fb23d1ca88d5733cd0dc6fae68e  fleetctl_v4.75.2_windows_amd64.tar.gz
f9678a604d419266b35d43378c9bff6d0c7767e6acdc74ebabd7857aa45b5956  fleetctl_v4.75.2_windows_amd64.zip
16cb60a38bd66be3fab396528aaed991a2528a4609b6f25bc5d8a453aab0e51c  fleetctl_v4.75.2_windows_arm64.tar.gz
7bf75c69cba73124966b374531af774cba4801b22aaa3b8f7c4a12dae7d95e9c  fleetctl_v4.75.2_windows_arm64.zip
View originalPermalink
How v4.75.2 went

v4.76.2

Added 1
  • Added additional validation to URL parameter for MS MDM auth endpoint
Changed 1
  • Revised auth requirements for /debug endpoints
Fixed 1
  • Improved SOAP message validation on Windows MDM endpoints
Bug fixes
  • Improved SOAP message validation on Windows MDM endpoints
  • Revised auth requirements for /debug endpoints
  • Added additional validation to URL parameter for MS MDM auth endpoint
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

788d533b7deb795848588b0e055b7308d84e32d2b87defd0cdcaab6f15e7b02d  fleet_v4.76.2_linux.tar.gz
b2a9de1b555cc94a32deed73897d8b473c394b3663569b94ed1b0809fe1ba8fb  fleetctl_v4.76.2_linux_amd64.tar.gz
6d9344d961c5b62687e96fd2b81cfcf87562559f0ea1ec02e72c9d4ee3f06a0f  fleetctl_v4.76.2_linux_amd64.zip
ce5fbea01eed04770b5f0cc82cfb980687373b1623c536644e2046ad16a2dd78  fleetctl_v4.76.2_linux_arm64.tar.gz
6412338e1308d4e709d931f67267186262566524a5b5a613a78797fceaf3803d  fleetctl_v4.76.2_linux_arm64.zip
8ec1815986dc497276c37230e6ce5277f77041430264d19886ce9cff31023e10  fleetctl_v4.76.2_macos.tar.gz
042b56ecb11910d235899a822b845f011b3c2604a447f0a1cfbb4c287e381ad5  fleetctl_v4.76.2_macos.zip
a80a816642677bb4c1dea430c65e28bbd0ab9b5c12ca665e5cb5c61d6820dc26  fleetctl_v4.76.2_windows_amd64.tar.gz
573e13aa6a9b6ec2fc74480b783995d2f5a4bffca2ad458928746b4284f856e4  fleetctl_v4.76.2_windows_amd64.zip
4914d26e0849376fb399fa0faaeab5fd29bd66ddef075aa6a7161afc8b191047  fleetctl_v4.76.2_windows_arm64.tar.gz
6f7d745e6e0b8b4815c92d6495db3807c7971c4fe2c98e5dd1f6d31286b9a300  fleetctl_v4.76.2_windows_arm64.zip
View originalPermalink
How v4.76.2 went

v4.77.1

Added 1
  • Added additional validation to URL parameter for MS MDM auth endpoint
Changed 1
  • Revised auth requirements for /debug endpoints
Fixed 1
  • Improved SOAP message validation on Windows MDM endpoints
Bug fixes
  • Improved SOAP message validation on Windows MDM endpoints
  • Revised auth requirements for /debug endpoints
  • Added additional validation to URL parameter for MS MDM auth endpoint
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

5a1539267421acac859875336d94152ab6c659649725ae495f1a5e0a97503bb9  fleet_v4.77.1_linux.tar.gz
b68c9d0436ca0128d92e9e6af5f5d83925ccc3cdeba78715b3151ac80684bfd1  fleetctl_v4.77.1_linux_amd64.tar.gz
7a1f5edb85750c2f581c1309dbede560bef65cf05820b0478e507431aabc109d  fleetctl_v4.77.1_linux_amd64.zip
4011bb883ff02d53ade40c95f7ad211a6166bf9c46e0dd9dabe583c2de2eb417  fleetctl_v4.77.1_linux_arm64.tar.gz
f63d340e4ce9e19d05168d4440d8860143cb5d98b0def14a9cf11fb79df4bbb8  fleetctl_v4.77.1_linux_arm64.zip
b6e1912fb1ee05008e2f2c06f3fdcb79f732340295410f6f07bdcd82bbc3f86a  fleetctl_v4.77.1_macos.tar.gz
9880678982cb091eaab6bb6a45f8d836d84ba54c45552a08b1b4c5686dea64a1  fleetctl_v4.77.1_macos.zip
c8fad858ed2ed2c2cbc9cf2b4c44aec4783d9344397b1ef1c5175ce97535ffca  fleetctl_v4.77.1_windows_amd64.tar.gz
89d39214202318cea6d84420532e450405d2a9a0257fbaa67d328a6a1e3fe92f  fleetctl_v4.77.1_windows_amd64.zip
2c490a5fa1c5f88146d629ec5fa3fc40370da28d364f5a5337999a001408e443  fleetctl_v4.77.1_windows_arm64.tar.gz
134ea899c02016ad8263ef9293f8bc6d2aa13e0f00c28fdd69ccec3af5618e2e  fleetctl_v4.77.1_windows_arm64.zip
View originalPermalink
How v4.77.1 went

v4.78.3

Changed 1
  • Revised auth requirements for /debug endpoints
Fixed 1
  • Improved SOAP message validation on Windows MDM endpoints
Bug fixes
  • Improved SOAP message validation on Windows MDM endpoints
  • Revised auth requirements for /debug endpoints
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

c415edbbfed1899413a167b568a6d46b5c18b1dcfba3f01cc7f06dd11b843223  fleet_v4.78.3_linux.tar.gz
f60e70192d30521c2d0267b04582307870b076c9c5a143a8479228299f61fb4d  fleetctl_v4.78.3_linux_amd64.tar.gz
e12989fe35aa7a74aa170af1a1c724e40c443d994f4ea6e3e9678c7f0727796c  fleetctl_v4.78.3_linux_amd64.zip
ee90f4b54c4575a0b5bcf54220f042728cdbcbd98ea2816b24f4c220836e9b25  fleetctl_v4.78.3_linux_arm64.tar.gz
3afcee8aabecfe6d48f7ef7d55f9a5e09a6c994b8e15063da5e24343af257f64  fleetctl_v4.78.3_linux_arm64.zip
9b2b5cb49d7b3322604195ce2c2ddb8093095fbf4c046e646118ff2be2825c46  fleetctl_v4.78.3_macos.tar.gz
06cf74f32f954b4e92d08be52a41af58fce57d84870e76c7993fd05e7c371e94  fleetctl_v4.78.3_macos.zip
10dac64c64eda92350ea26aeacecefdd0705dd2273f5a73e5cfb7c172bd10be2  fleetctl_v4.78.3_windows_amd64.tar.gz
7d7f7a4092bd9c0b9448ed5df24e7e59849f66e77076509d5c6e2c2f270cd9be  fleetctl_v4.78.3_windows_amd64.zip
34401d28838941c83c1bb5a95a959ac0f0450d3f46f743f9c6c037f3e0054e17  fleetctl_v4.78.3_windows_arm64.tar.gz
6ea22ce52b5527b83d675409aa49468707897e58f5f965a704e3b4c5dc7ea8a2  fleetctl_v4.78.3_windows_arm64.zip
View originalPermalink
How v4.78.3 went

v4.78.2

Fixed 1
  • Add additional validation to URL parameter for MS MDM auth endpoint
Bug fixes
  • Added additional validation to URL parameter for MS MDM auth endpoint
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

3c0fb6373c6a87c7a8916c4f98066ea6843b02ad2586db9333ae990f63c6ae9e  fleet_v4.78.2_linux.tar.gz
5302b78e17a512fd44add3c9ba9e58f79f52d2e9dc526a2759720a5252e6ee11  fleetctl_v4.78.2_linux_amd64.tar.gz
2fdf8bf785cfa4f354d78feb081e7c904568113913c3cfc8c72dcc4246aff568  fleetctl_v4.78.2_linux_amd64.zip
302814ea80c1684fc0f5d54340bdf37a33e72bae21ee5a8c65e0c4a660ad32f1  fleetctl_v4.78.2_linux_arm64.tar.gz
e4efd7f8f64f71cdc4f0cec00d9ae6e1a9fe7e4356b27307726f061386525690  fleetctl_v4.78.2_linux_arm64.zip
4658b0d3ba46f4b390ed2d2f700e35ae71a6b9aacb47e7ec6f3d62a6366445d4  fleetctl_v4.78.2_macos.tar.gz
e41d2a963f9e9e9aab5a1e2008660c4ccc91d814b8fd7b99b2fcc3f738b275d3  fleetctl_v4.78.2_macos.zip
b89a98d079e077838b9e396e82841da2b0f3e0a9dc46814bd55ce2a3c8e47773  fleetctl_v4.78.2_windows_amd64.tar.gz
3ffd1c548bcca390a10f586afbd48632a318dee790aa05c0b7ac8b4b78ee12a8  fleetctl_v4.78.2_windows_amd64.zip
030fd16627f907a379ea69c05be8612e2fbe99a65a1438cc43a8642284419a7b  fleetctl_v4.78.2_windows_arm64.tar.gz
bfd111fa990523196afeea3a009f56a682b1f5ed41cfc3c8201c0566cc13739f  fleetctl_v4.78.2_windows_arm64.zip
View originalPermalink
How v4.78.2 went

v4.78.1

Added 1
  • Added missing upgrade code persistence when adding Windows software to Fleet via GitOps
Fixed 3
  • Fixed duplicate entry error when updating upgrade_code during software ingestion
  • Fixed case sensitivity mismatches causing duplicate titles during software ingestion
  • Fixed a bug where iOS and iPadOS hosts enrolling via ABM MDM Migration would not have VPP apps installed
Fleet 4.78.1 (Jan 6, 2026)
Bug fixes
  • Fixed duplicate entry error when updating upgrade_code during software ingestion
  • Fixed case sensitivity mismatches causing duplicate titles during software ingestion
  • Added missing upgrade code persistence when adding Windows software to Fleet via GitOps
  • Fixed a bug where iOS and iPadOS hosts enrolling via ABM MDM Migration would not have VPP apps installed
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

9f9f6423a4bccf267168b592f90ddd8d2819d3a13942975ed736174897b654dc  fleet_v4.78.1_linux.tar.gz
34cbe82900a2544b1500d8f3ffab6fe0d8aa1031a39afb97e5321841e1d3ac32  fleetctl_v4.78.1_linux_amd64.tar.gz
dd86cd7ab842df19374a061c25318a12c8ab578b49b7423e151c79d3ddcfc9d9  fleetctl_v4.78.1_linux_amd64.zip
23913c1d22c22aaf8a3c777a0a5eec94d4d58a45df9018d26fc63e445989d070  fleetctl_v4.78.1_linux_arm64.tar.gz
3f3a4a631a9b2ccdd4757e3658140c1b75bf02a06a7cef7847e9b139a282b795  fleetctl_v4.78.1_linux_arm64.zip
f63c6323ab579a2bba422f0922073da6eebe55f6fa21e23b0b34f970add44173  fleetctl_v4.78.1_macos.tar.gz
7f0acb9f330a94f830f7ddb8feda33e5d9f4105177db522c72be96881e92da50  fleetctl_v4.78.1_macos.zip
0cdf6372945a219b56c4854f11ba19b7526d06dd6a970e5ba593a2e8051c81ce  fleetctl_v4.78.1_windows_amd64.tar.gz
5f74bde28bc4c1891429cdc5e40a4b481c1a3f74dabb5591c49076abaf9088f9  fleetctl_v4.78.1_windows_amd64.zip
1e73c44d96d9856250215983957adf7275e820e7ae45d153b623f886b2d252b4  fleetctl_v4.78.1_windows_arm64.tar.gz
c758563ab07028deab7c00d9ff42b5220562bbbe1d0406f74478243a6bea867a  fleetctl_v4.78.1_windows_arm64.zip
View originalPermalink
How v4.78.1 went

v4.78.0

Added 14
  • Support for Android setup experience software installation
  • Support for Android self-service apps in fleetctl gitops
  • Support for Android systemUpdate profiles
  • Ability to create, view, and delete Google Play Store software for Android in UI
  • $FLEET_VAR_HOST_PLATFORM variable for Apple platforms (macos, ios, ipados)
  • Support for installation of setup-experience VPP apps on manually-enrolled iOS/iPadOS devices
Changed 5
  • Regenerate FileVault profile when Apple MDM is turned on if the device's team has disk encryption enabled
  • Updated fleetd/certificates/<id> and fleetd/certificates/<id>/status to authenticate using orbit_node_key in Authentication header
  • MDM-enrolled Android devices now receive certificate templates in managedConfigurations
  • Made host_count property optional in GET /labels API endpoints for performance improvement
  • Updated Go to 1.25.5
Fixed 1
  • Bitwise operators in queries no longer incorrectly mark queries as invalid
Fleet 4.78.0 (Dec 19, 2025)
IT Admins
  • Added support for Android setup experience software installation.
  • Added support for Android self-service apps to fleetctl gitops.
  • Added support for Android systemUpdate profiles.
  • Added ability to create/view/delete Google Play Store software for Android in UI.
  • Added $FLEET_VAR_HOST_PLATFORM for Apple platforms (macos, ios, ipados).
  • Added support for installation of setup-experience VPP apps on manually-enrolled iOS/iPadOS devices.
  • Added ability to deploy user-scoped SCEP profiles for Windows hosts.
  • Added a configuration option to require Windows users turn on MDM manually via work or school account, rather than have enrollment happen automatically.
  • Added UI to allow Windows hosts to manually enroll into Fleet MDM.
  • Added support for $FLEET_VAR_HOST_HARDWARE_SERIAL and $FLEET_VAR_HOST_PLATFORM in Windows profiles.
Security Engineers
  • Added ability to filter the activites on the dashboard page.
  • Updated to regenerate FileVault profile when Apple MDM is turned on if the device's team has disk encryption enabled.
  • Added Okta conditional access configuration to the Fleet UI under Settings -> Integrations -> Conditional access.
  • Added endpoint for hosts to update certificate status.
  • Added detail column to host_certificate_template table and added certificate_templates property with GitOps support.
  • Updated fleetd/certificates/<id> and fleetd/certificates/<id>/status to authenticate using the orbit_node_key provided in the Authentication header.
  • Updated MDM-enrolled Android devices to receive certificate templates in managedConfigurations.
Other improvements and bug fixes
  • Improved performance by making the host_count property optional in the GET /labels API endpoints.
  • Improved performance by avoiding unneeded extra queries when fetching team information.
  • Improved request validation by returning an informative error when trying to filter software_titles with platform without a team_id.
  • Allowed users to save Fleet queries even if their SQL is deemed invalid by the Fleet UI.
  • Added a new error UI for file uploaders, and applied it in the Okta Conditional Access modal.
  • Returned pre-install query output in Install Details modal.
  • Translated idp to mdm_idp_accounts on API responses.
  • Updated last_restarted_at property for hosts to be more reliable.
  • Added Mosyle to the list of well-known MDM platforms.
  • Changed where mdm_enrolled activity is created so it occures after the inital Token Update command to allowa the webhook to fire after the host can recieve additonal commands from Fleet MDM.
  • Improved MDM command result endpoint response for pending Windows commands.
  • Switched configurations referencing Redis 5 to Redis 6. Fleet is no longer verified to work with Redis 5 or below.
  • Redacted API tokens in fleetctl config set to prevent accidental logging.
  • Updated error message when attempting to run software install script on host with scripts disabled to refer to --enable-scripts flag (instead of --scripts-enabled).
  • Updated queries APIs that drive the OS Settings UI to include the status of host cert templates.
  • Updated the layout and styling of file uploader buttons across the UI.
  • Updated built-in SVG icons to avoid rendering issues when certain combinations of icons are on the same page.
  • Added consistant spacing to UI elements on the MDM page.
  • Updated Go to 1.25.5.
  • Fixed an issue where using bitwise operators in a query incorrectly marked the query as invalid.
  • Fixed issue where MDM profile retry limits were interfering with Smallstep SCEP proxy renewal attempts, particularly in cases of expired SCEP challenges.
  • Fixed incorrect status code on failure to interpolate certificate template variables.
  • Fixed Android configuration profiles downloading as unusable .xml files with content [object Object]. Android profiles now download correctly as .json files with properly formatted JSON content, matching what was originally uploaded.
  • Fixed the tab order of elements in the login form.
  • Fixed UI bug where the option to resend MDM profiles for macOS hosts was incorrectly presented to non-admin and non-maintainer users.
  • Fixed an issue that prevented GitOps from saving multiple queries with the same label.
  • Fixed an issue where "Exclude Any" label scoping did work properly for iOS, iPadOS and Android hosts.
  • Fixed bug that prevented filtering by platform when listing hosts with failed profiles.
  • Fixed software action buttons to disable immediately on click to prevent multiple clicks.
  • Fixed an issue where newly-enrolled Windows or Linux hosts were not automatically linked with existing SCIM user account data.
  • Fixed UI bug in OS settings modal that caused status tooltip to flicker when refetching host details.
  • Fixed a race condition when resending Apple Profiles that would not truly resend the latest profile.
  • Fixed a missing redirect to the Fleet website.
  • Fixed the connect message on the controls end user auth page so that it is consistant with the other set up experience subsections.
  • Fixed a bug where "installed" software sometimes showed up as "uninstalled" when certain other pieces of data were not also present.

Fleet-maintained app updates and vulnerability fixes are applied, whether or not you upgrade.

Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.50.2
  2. fleet-desktop-v1.50.2 (included with Orbit)
  3. osquery-5.21.0 (included with Orbit)
  4. fleetd-chrome-v1.3.3

While newer versions of fleetd still function with older versions of Fleet, old versions of fleetd and osquery may not function with new versions of Fleet. We do not actively test these scenarios, and we recommend deploying a minimum of the agent versions above before upgrading to this version of Fleet.

Upgrading

Please visit our upgrade guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

a75667c3362b5ffa11d1c95e2839aeb4fe74cd274994aee08148fd6179527c74  fleet_v4.78.0_linux.tar.gz
5753557878a06de58c7aabdc2d55f27792ccacaed43ff9cc41ed9ef9f52bd943  fleetctl_v4.78.0_linux_amd64.tar.gz
ed9bf44b737e2285066ccf0c0f0fa328b7d6ec0033edb119183e4ded5d20f2c2  fleetctl_v4.78.0_linux_amd64.zip
1ba0a5d96566efed20a1ce96d3303e42ff2a0b7b8d3527bb35066efdb23ca5a0  fleetctl_v4.78.0_linux_arm64.tar.gz
cfd528a01f463a6b5afcc696fbaffc896b4f4a4e8a8dde6034eff9fa1082f582  fleetctl_v4.78.0_linux_arm64.zip
c6b2ad11c958f38b53168ee9396f6bded3ed5f863c253ade07eaf00921672488  fleetctl_v4.78.0_macos.tar.gz
e721bd5cf7c2fc378dc968cb24d229590bfd376226d50387d2ad1db42c17cb50  fleetctl_v4.78.0_macos.zip
a188080d9c972dc883e1a268a4d040dadf7912901a7a91c25c9e4f640396054b  fleetctl_v4.78.0_windows_amd64.tar.gz
8c41eafab9cb38e4a97b464f86e926da12c7b0531f848a3c306dc04ecfd7960c  fleetctl_v4.78.0_windows_amd64.zip
87e80393f956b137571cf6bce870c3eb0256c155d0ea76cef69fba1d6b5ca49c  fleetctl_v4.78.0_windows_arm64.tar.gz
e3aeddceada71115e53d86f74b8300566660cb44e2229c4cbd4f97d96ee668e7  fleetctl_v4.78.0_windows_arm64.zip
View originalPermalink
How v4.78.0 went

v4.77.0

Added 11
  • Activity log entries for host deletion and expiration, updating or deleting host IdP mappings
  • Detection of vulnerabilities in JetBrains IDE plugins
  • Self-service install support for custom IPA apps on iOS and iPadOS
  • Support for in-house .ipa apps to fleetctl gitops
  • Support for Custom EST certificate authorities
  • Ability to deploy certificates from Custom SCEP certificate authorities on Windows
Changed 5
  • MDM enrollment flow for BYOD macOS hosts to enable end user authentication prior to downloading the MDM profile via the My device page
  • POST /setup_experience/script endpoint to allow updating the macOS setup experience script in-place and modified GitOps to remove the DELETE call
  • Performance of /api/latest/fleet/software/versions API endpoint
  • Host expiry logic to not delete macOS hosts that checkin via MDM protocol but not via fleetd
  • Apple host profiles cleanup query to reduce probability of DB locking
Fixed 4
  • Multiple false positive vulnerability matches for the VSCode golang extension
  • False positive CVE matches for Logi Bolt.app
  • Table styling for selecting table rows
  • Installer for Cisco Secure Client not showing as installed in inventory/library due to using the wrong bundle identifier
Fleet 4.77.0 (Dec 02, 2025)
Security Engineers
  • Added activity log entries for: host deletion and expiration, updating or deleting host IdP mappings.
  • Resolved multiple false positive vulnerability matches for the VSCode golang extension.
  • Resolved false positive CVE matches for Logi Bolt.app.
  • Detected vulnerabilities in JetBrains IDE plugins.
IT Admins
  • Updated MDM enrollment flow for BYOD macOS hosts to enable end user authentication prior to downloading the MDM profile via the "My device" page.
  • Added self-service install support for custom IPA apps on iOS and iPadOS.
  • Added support for in-house (".ipa") apps to fleetctl gitops.
  • Updated existing POST /setup_experience/script endpoint to allow updating the macOS setup experience script in-place, and modified GitOps to remove the DELETE call.
  • Added support for Custom EST certificate authorities.
  • Added ability to deploy certificates from Custom SCEP certificate authorities on Windows.
  • Added status counts to batch script detail page tabs.
  • Added InstallAnywhere as a self-extracting archive for PE metadata extraction.
  • Added ingestion of upgrade_codes from Windows software, and provided to all relevant software endpoints.
Other improvements and bug fixes
  • Improved performance of /api/latest/fleet/software/versions API endpoint.
  • Updated host expiry logic to not delete macOS hosts that checkin via MDM protocol but not via fleetd.
  • Optimized the cleanup Apple host profiles query to reduce probability of DB locking.
  • Implemented UI logic to call existing manual update IdP API functionality.
  • Implemented UI logic and new DELETE endpoint to manually remove host IdP mappings.
  • Added experimental FLEET_MDM_ENABLE_CUSTOM_OS_UPDATES_AND_FILEVAULT configuration to allow deploying custom OS settings including Filevault payloads and macOS and Windows update settings.
  • Added ability to change software display names in the UI.
  • Fixed table styling for selecting table rows.
  • Simplified setup experience configuration UI.
  • Added better error messages when using build-in labels on GitOps and on the LabelSpecs endpoint.
  • Hid software host count and version table when no hosts have the software installed.
  • Adjusted UI section headers and layout of Settings > Integrations in Fleet Free.
  • Added vulnerability seeding and performance testing tools.
  • Moved end user authentication SSO settings under Integrations > SSO in global settings.
  • Removed the premium check for host OS settings in host summary UI.
  • Reduced Android device reconciler frequency to 1 hour.
  • Reduced Android API usage by listing devices instead of getting and checking Android Enterprise disconnects hourly.
  • Set the order of software installed during the setup experience to alphanumeric.
  • Updated Go to 1.25.3.
  • Fixed a layout issue on the script batch details page.
  • Fixed installer for Cisco Secure Client not showing as installed in inventory/library due to using the wrong bundle identifier. This application should show up correctly now in the software inventory.
  • Fixed errors when trying to run the apple_mdm_iphone_ipad_refetcher cron job.
  • Fixed bug that prevented users from editing custom EST certificates URLs.
  • Fixed incorrect UI placeholder element by replacing it with it's actual value.
  • Fixed issue where vulnerabilities would occasionally show as missing.

Fleet-maintained app updates and vulnerability fixes are applied, whether or not you upgrade.

Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.50.1
  2. fleet-desktop-v1.50.1 (included with Orbit)
  3. osquery-5.20.0 (included with Orbit)
  4. fleetd-chrome-v1.3.3

While newer versions of fleetd still function with older versions of Fleet, old versions of fleetd and osquery may not function with new versions of Fleet. We do not actively test these scenarios, and we recommend deploying a minimum of the agent versions above before upgrading to this version of Fleet.

Upgrading

Please visit our upgrade guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

014f227e5e473510a215d64c7d589eca436a7ae8dd4418af30d50b2f36cbb4ff  fleet_v4.77.0_linux.tar.gz
694ba395c6274c36876a364a1c0c48cbcfa29e0fbe48cd5bdb4b249281657ba8  fleetctl_v4.77.0_linux_amd64.tar.gz
b9c7f4fab027228d1d9ee03d3d91e4f0d21ddcd2d66ca5260b237861285f50a1  fleetctl_v4.77.0_linux_amd64.zip
7f1abd61ec0e113c8f2c1344901a4fc93620da86bcef90b546f82498fe512758  fleetctl_v4.77.0_linux_arm64.tar.gz
8376763b99fa04f89fa4cfd4fdcafd1e3e0d50b7706f70ce12f0e8ef6886bfc8  fleetctl_v4.77.0_linux_arm64.zip
cac4ae3ccb3816d1ef8cd29b347d39126a3c33fc178393fac936ba3489fe4a06  fleetctl_v4.77.0_macos.tar.gz
b641a3e666150e4eeec6cca8e3e4bbf37a0c69605ad54cc0b997c47df684fb48  fleetctl_v4.77.0_macos.zip
e53f1d9ea91c31661bd6e5521911553beaf1af48163d6887f5075f82460a1ddb  fleetctl_v4.77.0_windows_amd64.tar.gz
6dcfca6971b22bd842e30e5f24051fe97f81432bc3d7be81c034fbb98e491004  fleetctl_v4.77.0_windows_amd64.zip
f9cf1cfcf510ca724c55778edad5dff585073aa94797c4fc9e9cc44693cda071  fleetctl_v4.77.0_windows_arm64.tar.gz
9b11e38a413c6f73cdfe680e024a0874e62c249fa2696129f3bb0dcd13e81efe  fleetctl_v4.77.0_windows_arm64.zip
View originalPermalink
How v4.77.0 went

v4.76.1

Changed 1
  • Modified gitops to remove the DELETE call for setup experience script
Fixed 1
  • Updated existing /setup_experience/script POST endpoint to allow updating the macOS setup experience script in-place
Bug fixes
  • Updated existing /setup_experience/script POST endpoint to allow updating the macOS setup experience script in-place, and modified gitops to remove the DELETE call
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

39c17ecb56815ecef51cb91fae7228bf13b67a8be1e8cb101f863276ef263e82  fleet_v4.76.1_linux.tar.gz
af2b6a9813222a215b5756f7593fdcc666e5cda9212e16612b7583cb6bcd067d  fleetctl_v4.76.1_linux_amd64.tar.gz
48bb1af1b6256214400db94ea7c0263207b8a43a32aaa255ab4cd2a7b2662a4a  fleetctl_v4.76.1_linux_amd64.zip
4f2adb5fb1262cfce62f185fa0e9d0934730e46dd1a66fe73d7824b44c8fe86c  fleetctl_v4.76.1_linux_arm64.tar.gz
cc0f256a095064fd83ea244a676cecbadfd4572883802a347cf643d07cfb4ce0  fleetctl_v4.76.1_linux_arm64.zip
40226d6081351c2042e641471aa21064d368bff30a47ff11c2dbcef54b131d83  fleetctl_v4.76.1_macos.tar.gz
ae1eb85029e3ea9abea1cd3e4a8aa8c1680862b13cd9a03a4bb653747c219554  fleetctl_v4.76.1_macos.zip
bd39ce43c6d408e3448f21043f7b95f9618218ff4d7b0100be7143f8c1d9cd18  fleetctl_v4.76.1_windows_amd64.tar.gz
95a1781fd00fa9e4202c8c4bbc8ec9f6e74715b440c06159b407a8f8aaba52f4  fleetctl_v4.76.1_windows_amd64.zip
af958f7bad34d11ecc2be44b2d1860dc2b90c9d2743642609ae56ed46026e294  fleetctl_v4.76.1_windows_arm64.tar.gz
d4584c2524488468f45c14db870a1afa3d9ed2b8010b0d584b775338ad52d13e  fleetctl_v4.76.1_windows_arm64.zip
View originalPermalink
How v4.76.1 went

v4.76.0

Added 15
  • Support for software inventory on Android hosts
  • Support for npm packages in software inventory and vulnerability matching for macOS and Linux hosts
  • Support for JetBrains inventory on hosts
  • Vulnerability detection in JetBrains plugins
  • Support for VSCode fork extensions (Cursor, Windsurf, VSCodium, VSCodium Insiders, and Trae) in software inventory
  • Santa tables to fleetd
Changed 4
  • Display logic for the organization logo component on the My Device page to prevent flickering
  • macOS setup experience to use the new web UI
  • UI for adding new scripts to the scripts library
  • Default name of Host Identity CA to 'Fleet Host Identity CA' to avoid conflict with Fleet's Apple MDM CA
Deprecated 1
  • browser in favor of extension_for in API responses and JSON/YAML outputs
Fleet 4.76.0 (Nov 7, 2025)
Security Engineers
  • Added support for software inventory on Android hosts.
  • Added support for npm packages in software inventory and vulnerability matching for macOS and Linux hosts.
  • Added support for JetBrains inventory on hosts.
  • Added vulnerbaility detection in JetBrains plugins.
  • Added support for VSCode fork (Cursor, Windsurf, VSCodium, VSCodium Insiders, and Trae) extensions in software inventory.
  • Added Santa tables to fleetd.
IT Admins
  • Added ability to install software for iOS and iPadOS hosts during the setup experience.
  • Added ability to specify VPP apps for automatic installation during ADE iOS and iPadOS host enrollment.
  • Added the ability to lock iOS and iPadOS devices through lost mode.
  • Added support for locking and unlocking iOS and iPadOS devices from the UI.
  • Added configuration option to setup experience for macOS hosts to halt if any software install fails.
  • Added gigs_all_disk_space vital collection, storage, service, and UI rendering for Linux hosts.
  • Added new server config flag for specifying the cleanup age for completed distributed targets.
Other improvements and bug fixes
  • Added link component shown in the host column to the host details page.
  • Added flash warning when an unauthorized user tries to access teams settings.
  • Added descriptive error in cases of manual macOS profile download failure.
  • Updated the macOS setup experience to use the new web UI.
  • Updated the UI for adding new scripts to the scripts library.
  • Changed display logic for the organization logo component on the My Device page to prevent flickering.
  • Improved performance of /api/latest/fleet/os_versions endpoint, especially for deployments with Linux hosts.
  • Optimized MySQL queries on /api/latest/fleet/vulnerabilities and /api/latest/fleet/software/versions to improve performance for Fleet UI use cases.
  • Optimized /config API endpoint to use the primary DB node for both persisting changes and fetching modified app config.
  • Improved live query response times by adding a new server config flag for specifying the cleanup age for completed distributed targets.
  • Improved query performance by using a lighter-weight query for checking if a team is enabled for conditional access.
  • Changed license warning to only show one time during GitOps runs.
  • Updated to allow setting an org support url to use the "file" protocol in the url.
  • Changed the default name of Host Identity CA to 'Fleet Host Identity CA' to avoid conflict with Fleet's Apple MDM CA.
  • Updated host details run script user flows to include a confirmation step.
  • Applied singular word form to GitOps log messages when a single entity is referenced in the message.
  • Updated the "Setting up your device" page to show status of setup script run.
  • Deprecate browser in favor of extension_for in API responses and JSON/YAML outputs.
  • Added migration to clear the platform field on all builtin labels.
  • Added migration to relink missing SCIM user data to hosts.
  • Updated host certificate renewal flow for NDES, Smallstep, custom scep proxy CAs to support $FLEET_VAR_SCEP_RENEWAL_ID in the OU field rather than CN.
  • Updated device mapping API to allow an "idp" source to manually set IDP user mappings.
  • Updated styling to be more consistent in edit policies view for FireFox.
  • Replaced outdated Firefox icon with a new one that follows brand guidelines.
  • Allowed testing a new or edited policy query via live query while in GitOps Mode.
  • Fixed missing "failed" VPP app install activities when installation is canceled due to MDM being turned off for a host.
  • Fixed bug where uploading a software installer failed because it was "not found in the datastore".
  • Fixed missing aboslute timestamp tooltips on script creation date in script list, query modification date in query list.
  • Fixed bug with the ChangeManagement component where the GitOps checkbox local UI state was being reset due to GET request after PATCH request.
  • Fixed MySQL deadlocks when multiple hosts are updating their certificates in host vitals at the same time.
  • Fixed an issue where longer variable names ($FLEET_VAR_HOST_END_USER_IDP_USERNAME_LOCAL_PART) with the same base ($FLEET_VAR_HOST_END_USER_IDP_USERNAME) was not processed in the right order.
  • Fixed UI bug where "Show disk encryption key" option was incorrectly displayed for hosts enrolled with a third-party MDM solution.
  • Fixed WhatsApp and VS Code icons not displaying correctly
  • Fixed bad software ingestion debug message and added filter for invalid software with missing names.
  • Fixed a bug where a software installer could be installed in the same team and same platform (macOS) where an App Store app already existed for the same software title, and vice-versa (App Store app added when a sofware package already existed, this one was only possible just via fleetctl gitops).
  • Fixed listing hosts with populate_software not returning hash_sha256 for macos apps.
  • Fixed bug where batch setting MDM profiles could cause a nil pointer dereference when processing an invalid profile (e.g., cannot parse mobileconfig because it is bad xml).
  • Fixed bug hiding the UI elements post install script output in Software Install Details modal.
  • Fixed software title host count mismatch that was caused by including software installers in the count.
  • Fixed a scenario where a wiped Windows host re-enrolled as a distinct host row in Fleet and the previous host's page could not be loaded successfully.
  • Fixed an issue where a host transfer on mdm_enrolled activity would be reversed by orbit enroll.
  • Fixed a bug in live queries that caused livequery:{$CAMPAIGN_ID} Redis keys to not be cleaned up or expire.
  • Fixed inconsistency in GitOps for App store apps if no VPP token was found, so that both dry run and actual run fails.
  • Fixed the software title counts by status to be consistent with the status reported in the host's software list and filter by status.
  • Fixed outdated tooltip on dark background logo URL field in Organization info settings.
  • Fixed fleetctl generate-gitops when MDM is not turned on.

Fleet-maintained app updates and vulnerability fixes are applied, whether or not you upgrade.

Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.48.1
  2. fleet-desktop-v1.49.1 (included with Orbit)
  3. osquery-5.20.0 (included with Orbit)
  4. fleetd-chrome-v1.3.3

While newer versions of fleetd still function with older versions of the Fleet server (and vice versa), Fleet does not actively test these scenarios and some newer features won't be available.

Upgrading

Please visit our upgrade guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

0fbb04d29e075b25a80d1c5acfdf60e9bfb38289cdf123a8f72b78dfe3bd805f  fleet_v4.76.0_linux.tar.gz
9d3eadeae6d3f1a2fbe65032c2a667945040d8a5db17f664c7532f5109701dd0  fleetctl_v4.76.0_linux_amd64.tar.gz
fa78a4fdddef9bf9ebb7eaeba43b719c24dc1629a30e46feed57855a4ad9d3ab  fleetctl_v4.76.0_linux_amd64.zip
7f030c055185d50d47852f152f8ec8bfc86bf883435a4b4ca6317a50b7e849b6  fleetctl_v4.76.0_linux_arm64.tar.gz
3d59a661cf054db548f0aca6da4ab68fa8d94e11ae749fd0e8896a09dac8aec9  fleetctl_v4.76.0_linux_arm64.zip
2e3a52d862238877e190733e597eadb801f6ef63cf32c0247b2f3237ea2f9c11  fleetctl_v4.76.0_macos.tar.gz
5a8f36ed77cf1d80cce10cca2ac66c4cb04c1deb32d9364512de2cf1d3c7bd01  fleetctl_v4.76.0_macos.zip
849e04c80a830095739a84541525d7d79ff4e2485c98d7765f987f5fd12db546  fleetctl_v4.76.0_windows_amd64.tar.gz
584d9a2d476182d2307c275070257e80ab903d1eb51f329bfef88d0a647eaefc  fleetctl_v4.76.0_windows_amd64.zip
8aacc129b1483b044ea576e3efd3b9d418a7634edb16623349a784f7ff9c7582  fleetctl_v4.76.0_windows_arm64.tar.gz
1bf46c17000a3e83e2ae68b368d78b32e1ddf9dee9d9ed333534ef9eec818f0c  fleetctl_v4.76.0_windows_arm64.zip
View originalPermalink
How v4.76.0 went

v4.75.1

Changed 1
  • Reduced load on migration from 4.74.0 and below
Fixed 1
  • Fixed `fleetctl generate-gitops` when MDM is not turned on
Bug fixes
  • Fixed fleetctl generate-gitops when MDM is not turned on.
  • Reduced load on migration from 4.74.0 and below.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

579c79becb7bea7812185150fd0706e161b3f4753f81302d920aba9bfc2bf3a4  fleet_v4.75.1_linux.tar.gz
77afc5ca0f1051f41b787c52ffd401fbe1eaefc4a7d1859732f87f8491828b99  fleetctl_v4.75.1_linux_amd64.tar.gz
c170ac336de734ddd86d3039761bf58be3261ff34685a1df2539d9661113e713  fleetctl_v4.75.1_linux_amd64.zip
91a2d95d08a52327882385883c43ad51b7a580c49f8db3ee887808c9d3222e72  fleetctl_v4.75.1_linux_arm64.tar.gz
a8a628d01e789611452ef3ce715eb7fc7f5e1bac5658a2c4965ab7b9a059b7d4  fleetctl_v4.75.1_linux_arm64.zip
b7571b281fdb8ea4e419248c3cff4f5df772133527e3c2645f46c42a6eb0f5ac  fleetctl_v4.75.1_macos.tar.gz
149dfe86fcf295e66e05e53f511988f859452e9f167f5dcfa0389f7f29bc1c36  fleetctl_v4.75.1_macos.zip
aca922953dda7f9760df7d2f3fd707e6f0edb9b92c18f037adb4a06a66d6e7aa  fleetctl_v4.75.1_windows_amd64.tar.gz
9465a688d4ded8193490edd889f9859cefae3550eea5ab783558db370f5b3ed8  fleetctl_v4.75.1_windows_amd64.zip
1bc35a50adba0336d86a6dcb7d21a9226d1fae0422b6993f465ed90249e2819e  fleetctl_v4.75.1_windows_arm64.tar.gz
4d6c09b7afa67ba3a129a2e9eeb9d8b45aa75c43cb70e4939c63f4570204ebf2  fleetctl_v4.75.1_windows_arm64.zip
View originalPermalink
How v4.75.1 went

v4.75.0

Added 20
  • Support for Smallstep certificate authority
  • False-positive filtering for Linux vulnerability scanning
  • Support for Arch Linux hosts
  • Software inventory ingestion from Arch Linux hosts
  • New rate limiting implementation for Fleet Desktop API endpoints to support all/many hosts behind NAT (single IP)
  • Support for reading server private_key from AWS Secrets Manager

NOTE: Fleet added Santa tables: santa_allowed, santa_denied, santa_status. If you already deploy a custom Santa extension (like Trail of Bits) with tables that have the same names (exactly), Fleet's agent will crash. To resolve, update variables in this script and run it on macOS hosts to uninstall your custom Santa extension.

Fleet 4.75.0 (Oct 17, 2025)
Security Engineers
  • Added support for Smallstep certificate authority.
  • Added false-positive filtering for Linux vulnerability scanning.
  • Added support for Arch Linux hosts.
  • Added software inventory ingestion from Arch Linux hosts.
  • Added new rate limiting implementation for Fleet Desktop API endpoints to support all/many hosts of a deployment behind NAT (single IP).
  • Added support for reading server private_key from AWS Secrets Manager.
  • Added support for vulnerabilities feed CPE translation JSON to override sw_edition field.
  • Added filter for removing duplicate RPM python packages and renaming pip packages to match OVAL definitions (same as Ubuntu).
  • Added ability to specify a Fleet host ID when declaring a manual label in a Gitops YAML file.
  • Added a dedicated page, table, and logical integrations with other parts of the UI for managing labels.
IT Admins
  • Added configuration profile support for Android hosts.
  • Added activity logging for Android profile creation, modification, and deletion.
  • Added support for software installation during Windows setup experience.
  • Added support for Arch Linux hosts.
  • Added software inventory ingestion from Arch Linux hosts.
  • Added support to fleetctl to generate fleetd installers for Arch Linux (.pkg.tar.zst).
  • Added software name into checksum calculation for macOS apps.
  • Added ability to specify a Fleet host ID when declaring a manual label in a Gitops YAML file.
  • Added a dedicated page, table, and logical integrations with other parts of the UI for managing labels.
  • Added OpenTelemetry instrumentation to scheduled jobs and several API endpoints.
  • Added CRON job to reconcile Android profiles.
  • Added retries with backoff when Apple's assets API fails with a timeout error.
  • Added ability to unenroll personal iOS/iPadOS devices from Fleet.
  • Added support for assigning host labels based on idP attributes for iOS and iPadOS hosts.
  • Added ability to turn off MDM for iOS and iPadOS devices when refetcher returns device token is inactive.

    Note: The package will need to be updated out-of-band once, because the pre-removal script from previously-generated packages is called upon an upgrade. The old pre-removal script stopped Orbit unconditionally.

  • Added support for hosts enrolled with Company Portal using the legacy SSO extension (for Entra's conditional access).
Other improvements and bug fixes
  • Updated DEB and RPM packages generated by fleetctl package to now be safe to upgrade in-band through the Software page.
  • Updated to return count in list host certificates API response, and use it in the certificate table.
  • Updated setup experience to try software installs up to 3 times by default in case of intermittent failures.
  • Modified the Apple profile reconciliation CRON logic to query for installs and removals within a transaction to avoid race conditions around team or label changes.
  • Fixed inconsistent spacing in Controls OS settings headers.
  • Validated setting manual_agent_install option on the server.
  • Ignore warning when LastOpenedAt for software is nil on macOS.
  • Improved install action tooltips and modals including timestamps to VPP successful installs.
  • Changed the response code for UserAuthenticate checkin messages, which are unsupported, from a 5XX to "410 Gone" as specified in the Apple MDM protocol docs for servers that do not implement this method.
  • Ensured UI consistency by adding a border to the empty state of End User Authentication section.
  • Added easy to understand error messages when configuring Entra conditional access in Fleet.
  • Updated docs for the pwd_policy table to better reflect the meaning of days_to_expiration.
  • Improved the layout of the IdP-driven label form.
  • Updated Hosts table > hostname column to truncate overflowing hostnames and place the full name in a tooltip on hover.
  • Removed duplicate tar.gz copies of osqueryd and Fleet Desktop from built packages (DEB/RPM/PKG).
  • Extended the number of errors Fleet looks for when determining whether we should invalidate the prepared statements cache.
  • Updated instructions in Linux key escrow modal.
  • Adjusted log level to "info" instead of "error" when Windows MDM endpoints generate client errors (e.g. empty binary security token).
  • Disabled debug logging by default in fleetctl preview and reformatted login information.
  • Improved handling of host details page label pills for labels with very long names.
  • Modified Controls > OS settings > Custom settings so profile upload time is based on updated_at instead of created_at.
  • Added check to GitOps command to throw error if positional arguments are detected.
  • Added an error message when software is defined in a package YAML file in GitOps but some fields expected in that file were set at the team level. Previously, GitOps would silently ignore the fields set at the team level in this case.
  • Updated the OS updates current versions empty state to match consistancy with other empty states.
  • Updated message shown in the 'Delete Script' modal.
  • Added a delay to the platform compatibility tooltip showing when creating or editing a query.
  • Added error when uploading signed profiles instead of when trying to deliver them.
  • Updated old end user migration workflow preview, and switch to video for product consistency.
  • Replaced outdated Firefox icon with a new one that follows brand guidelines.
  • Updated UI to make policy pass/fail icons and copy consistent across host details, my device, and manage policies tables.
  • Removed the software renaming fix introduced in 4.73.3 due to MySQL DB performance issues.
  • Optimized software ingestione rename functionality to generate less lock contention during high concurrency.
  • Optimized ingestion of software names on macOS apps when vendor-supplied bundle executable names are unclear.
  • Optimized software title reconciliation in vulnerabilities cron job.
  • Revised macOS software ingestion to correctly show application names for Steam games instead of run.sh.
  • Added logic to detect and fix migration issues caused by improperly published Fleet v4.73.2 Linux binary.
  • Updated go to 1.25.1.
  • Fixed inconsistent subtitle text style in Custom Settings.
  • Fixed SentinelOne pkg generating wrong bundle identifier for auto-install policy.
  • Fixed required query parameters using field name instead of parameter name in error messages
  • Fixed a bug where blocking of VPP installs on personally enrolled Apple devices was not in place.
  • Fixed edit teams action in VPP table dropdown not being blocked when Fleet is in GitOps mode.
  • Fixed certificate ingest parser to no longer break on multiple equal signs in certificate key pair values.
  • Fixed certificate ingest parser to allow for only multiple relative distinguished names separated by +.
  • Fixed 422 error when hitting /api/v1/fleet/commands endpoint with team filter.
  • Fixed deletion of conditional access integration by adding a spinner and clearing the tenant ID after the deletion.
  • Fixed an issue on ChromeOS and Windows where the cursor in the SQL editor is misaligned.
  • Fixed issue where "Controls" link in the top nav didn't always go to the default controls page.
  • Fixed cases where Firefox ESR installations would have false-positive vulnerabilities reported that were backported to the ESR.
  • Fixed clicking the currently selected navbar item would cause a full-page rerender.
  • Fixed EULA path to be relative to the YAML file in fleetctl gitops, as it is for other settings.
  • Fixed bundle identifier for privileges macos software pkg and fixed existing software installers to use corrected software title. The privileges application should show the correct status in software inventory.
  • Fixed the reported version of fleetd on the Software tab for Linux hosts.
  • Fixed invalid GET and DELETE requests that incorrectly included request bodies in client code, ensuring HTTP compliance.

Fleet-maintained app updates and vulnerability fixes are applied, whether or not you upgrade.

Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.48.1
  2. fleet-desktop-v1.48.1 (included with Orbit)
  3. osquery-5.19.0 (included with Orbit)
  4. fleetd-chrome-v1.3.3

While newer versions of fleetd still function with older versions of the Fleet server (and vice versa), Fleet does not actively test these scenarios and some newer features won't be available.

Upgrading

Please visit our upgrade guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

f37a55734f73bc4930afb8dc4999655de56496f090a2f22bb60271b1fc748203  fleet_v4.75.0_linux.tar.gz
471c043b64479b986329d7b7ca29887bebc5c62349ad8b0878ed77c1250c32b6  fleetctl_v4.75.0_linux_amd64.tar.gz
fcb00a0a26053a6398a26d3ea73efd956a291505d1542b151d29e5d69fbbb802  fleetctl_v4.75.0_linux_amd64.zip
75becdcd6a98ddcdb7d82d92b2f32c7da441030a1e32648b58713737e22ac126  fleetctl_v4.75.0_linux_arm64.tar.gz
fb946d4c699f9aa7b092b6d5223c319c7cbf64694f7434a527405e51663561c5  fleetctl_v4.75.0_linux_arm64.zip
54811cf543aa1a365f2b29287fff2d011898a9714525dda1428f38406e8b72c3  fleetctl_v4.75.0_macos.tar.gz
a399ec13991b4d471716eac3e3a09e75807dfd56137d4bf3181bb2cd7f229aeb  fleetctl_v4.75.0_macos.zip
88f4e9dbb966560faeb94ff4ce26ecc95a7a8ee98d621b033949e412dbd09977  fleetctl_v4.75.0_windows_amd64.tar.gz
65b69da9a220277566e92a42725fd6698d8c90a324200bd6c9d8a5562f576952  fleetctl_v4.75.0_windows_amd64.zip
e542ac7ce32c4a87ccc610aa8be4d12eb51aa2daca1726f6b40dc2eece81ed9e  fleetctl_v4.75.0_windows_arm64.tar.gz
7759a409f7089f1c86d5a229437cae28c60e70b8cbc6fd149f8e5739e461f477  fleetctl_v4.75.0_windows_arm64.zip
View originalPermalink
How v4.75.0 went

v4.73.5

Changed 1
  • Re-added software rename functionality during software ingestion to generate less lock contention during high concurrency
Fixed 1
  • Fixed edge case when renaming macOS software mapped to multiple checksums
Bug fixes
  • Fixed edge case when renaming macOS software mapped to multiple checksums.
  • During software ingestion, re-added software rename functionality to generate less lock contention during high concurrency.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

94bd10f26d06c613829af110870286b9ef5c16c85356506872b3816fe973a8a4  fleet_v4.73.5_linux.tar.gz
274f6562a1e5c4ae4af745ce64ba9ddc7554bf98f4ca225ad1cd86f91677e0f1  fleetctl_v4.73.5_linux_amd64.tar.gz
169ffe91fb732fe10bb1bd8ddc41c59dd11175a46fd78927f277af50c32398d5  fleetctl_v4.73.5_linux_amd64.zip
a4c1095e4ebe62ff71069370e7c9b2d94063835c98d3568d69829df8d7d0e5e9  fleetctl_v4.73.5_linux_arm64.tar.gz
7e7a0acc8319dc89e8d942ff7fb9460918f328f5330902c4660cb0b920da805a  fleetctl_v4.73.5_linux_arm64.zip
5077d23f8e4bd3b130a7663e1c01b59ad39ca33d9f7500f74d9f85122215e160  fleetctl_v4.73.5_macos.tar.gz
902f092c2eb6d39d783202c75cc5cb2f6c0ef864cbfb8933bbaeebc5ac3fb054  fleetctl_v4.73.5_macos.zip
d3e95ecced5397d76ec1216ef063e15aa289ee9d774d02a1c024fb342f50b5d0  fleetctl_v4.73.5_windows_amd64.tar.gz
d45ab01e25caf87a68bafff69b15b957231538622e6aaf23cf4b93b4cb8982db  fleetctl_v4.73.5_windows_amd64.zip
d7ec75594a0abfc4db039ca92a0a44d45e1bd3413a758e99da5557e2b86ef2b4  fleetctl_v4.73.5_windows_arm64.tar.gz
5c3a79b40745aa9d93d2adea4f76bf9a906bff1775150b89005ee04afcfaeaf8  fleetctl_v4.73.5_windows_arm64.zip
View originalPermalink
How v4.73.5 went

v4.74.0

Added 16
  • Support for Hydrant as a Certificate Authority with an experimental API to request certificates from Hydrant
  • API endpoint /batch/{batch_execution_id}/host-results to list hosts targeted in batch
  • POST /api/v1/fleet/configuration_profiles/batch API endpoint to batch modify MDM configuration profiles
  • New page in UI for batch script run details
  • Support for AWS RDS (MySQL) IAM authentication
  • Support for AWS ElastiCache (Redis) IAM authentication
Changed 2
  • Moved self_service, labels_include_any, labels_exclude_any, categories, and setup_experience declarations to team level for software in GitOps
  • GET /host/:id now returns empty array for software field when exclude_software=true
Fixed 1
  • Fixed deduplicating bug to only count unique vulnerabilities when counting software title vulnerabilities across versions
Security 1
  • Added check to disallow FLEET_SECRET variables in Apple configuration profile PayloadDisplayName fields
Fleet 4.74.0 (Oct 6, 2025)

This release includes breaking changes in the software YAML. For migration instructions and more information, please see this public document.

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.
  • Added support for hosts enrolled with Company Portal using the legacy SSO extension for Entra's conditional access.
IT Admins
  • Added setup experience software items for Linux devices.
  • Added ability to upload custom software icons.
  • 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.
  • Optimized os_versions API response time.
  • Added logic to detect and fix migration issues caused by improperly published Fleet v4.73.2 Linux binary.
  • 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-maintained app updates and vulnerability fixes are applied, whether or not you upgrade.

Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.47.2
  2. fleet-desktop-v1.48.1 (included with Orbit)
  3. fleetd-chrome-v1.3.3

While newer versions of fleetd still function with older versions of the Fleet server (and vice versa), Fleet does not actively test these scenarios and some newer features won't be available.

Upgrading

Please visit our upgrade guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

530df71bda192c2468c2d0e26bfbcd76137decab25c7f80749e67c6bdce84167  fleet_v4.74.0_linux.tar.gz
fa54e95129c4c33dd15245de7107cbcea666c9b83fc5facc54f1be9995ab1984  fleetctl_v4.74.0_linux_amd64.tar.gz
94865880a4514d2a0ccfb6e47746d13b030675286f8053b4e274934144b6a140  fleetctl_v4.74.0_linux_amd64.zip
d1ae2a3ab9d51456cda7fe3e165f2a42213db95090d3a92bb94ebf302bd61b77  fleetctl_v4.74.0_linux_arm64.tar.gz
63acdbcbea1de155a45381e97dfb86cff286ff8d551ca803292fada84171153f  fleetctl_v4.74.0_linux_arm64.zip
751d6b30d2cb0afd040fce9af784305c1a72c5d129fe1df1e47cd1a280f81019  fleetctl_v4.74.0_macos.tar.gz
696c8e59a2890bf03e68359db62ea5994ae273202748bc7fbdc6a6ab22761783  fleetctl_v4.74.0_macos.zip
44a549e26072d749a5328e8fbf2a831cfc69689254a9c424d13a862b41a232ac  fleetctl_v4.74.0_windows_amd64.tar.gz
2cefc31893421fb2400d88323c5fbef0e6d57ec52fe5473eda2d6aaac563ee1d  fleetctl_v4.74.0_windows_amd64.zip
701d0df3ad16e370303eca9cc16d0669079c93d0835e8513aa5e06187b069038  fleetctl_v4.74.0_windows_arm64.tar.gz
9f03fdde86877beb19547fcd09473edb65dec20c650598e4ae26f932f9df66b0  fleetctl_v4.74.0_windows_arm64.zip
View originalPermalink
How v4.74.0 went

v4.73.4

Fixed 1
  • Added logic to detect and fix migration issues caused by improperly published Fleet v4.73.2 Linux binary
Removed 1
  • Removed the software renaming fix introduced in 4.73.3 due to MySQL DB performance issues
Bug fixes
  • Added logic to detect and fix migration issues caused by improperly published Fleet v4.73.2 Linux binary
  • Removing the software renaming fix introduced in 4.73.3 due to MySQL DB performance issues.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

edf98e19e61f63f4f6143f325e6a7eeef777ef48f3e7682d0b0d6bbf1995daa3  fleet_v4.73.4_linux.tar.gz
e805fd97450f04f5e8bfef436f798998eb37118a0c849b58155b4480da3f51f0  fleetctl_v4.73.4_linux_amd64.tar.gz
20cc65fdda7738646219bc36cdeb6f8ca702cbf46fcef0f7e20fd8fb0976b92b  fleetctl_v4.73.4_linux_amd64.zip
50dd3c882b487c1ff9fac7deaa6bd7e1912ee2296aee9d05adab8daa909a9a24  fleetctl_v4.73.4_linux_arm64.tar.gz
958875f37dae9a1f5ca30f336bc3eecf0da006a75cefe0ecb2a787498a26f165  fleetctl_v4.73.4_linux_arm64.zip
a34261aeb76d61cfc14e58923636f75c43dbaba337a25d36d6c71144bc0de131  fleetctl_v4.73.4_macos.tar.gz
a74bcb8e265ebebbb92fe3b7c8d99164c7a412e544724ae90c5fc9e44592ac3c  fleetctl_v4.73.4_macos.zip
3a22ccba53366baf3da55b19a9a2e91027ebac22db6cda88c3c03cdf9cea3069  fleetctl_v4.73.4_windows_amd64.tar.gz
c02973c12472c730cf1a24b1d6dad5a6360267a9059dd1bc4a1c1ac67c23cabb  fleetctl_v4.73.4_windows_amd64.zip
5dce20f2b79ebcc4c9333e8f68bbadf0f76bbc47a2a4fedf1154b123632c4924  fleetctl_v4.73.4_windows_arm64.tar.gz
b240008226f216c37d820272e53549b68ea2fc0d61ff6790c81cbf8d9a9bf7fa  fleetctl_v4.73.4_windows_arm64.zip
View originalPermalink
How v4.73.4 went

v4.73.3

Fixed 2
  • Improved software ingestion DB lock times by pre-inserting software/titles in smaller batches when hosts check in
  • Re-added and optimized fix for macOS software ingestion to prevent duplicate software due to end user renaming software on host

NOTE: We have received reports of increased database load during software ingestion in v4.73.3. A fix is in progress and will be included in v4.73.4.

Bug fixes
  • Improved software ingestion DB lock times by pre-inserting software/titles in smaller batches when hosts check in.
  • Re-added and optimized fix for macos software ingestion to prevent duplicate software due to end user renaming software on host.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

934cdb6fd20afb029fd99608d7972af2ae4658580362b505faa4ca0a06bcb96c  fleet_v4.73.3_linux.tar.gz
19eb88339d929ffd07c72dce7e41817f0cd316a7a4c89c7adab34ba228ed08ed  fleetctl_v4.73.3_linux_amd64.tar.gz
ce318c62458f5425e00204f91c66e05ab3d66da5c59541d4723c254ff7683f21  fleetctl_v4.73.3_linux_amd64.zip
8174d7de77065a7b50e82f83691c50fca8144ffcbbbcdb199f5d59ba30a35b8f  fleetctl_v4.73.3_linux_arm64.tar.gz
2f517fed155756a3c8377813d1655454beb15ab20428680b2e444ac793b9c14f  fleetctl_v4.73.3_linux_arm64.zip
48f293af536ab72d0a6ff9b9643df6e9cbe82cb9e6b197de24c465df15a4d574  fleetctl_v4.73.3_macos.tar.gz
e8f353c1fb9d1cf6183393a987ffb09a6796cb8b244e4af9cacb1b63f6c7b55d  fleetctl_v4.73.3_macos.zip
e73f53fc4d546e1af86bebecbd9b0accd2ab2c803c3f48d969eabb4708cd674d  fleetctl_v4.73.3_windows_amd64.tar.gz
86b93bc8fbaac95e8c6082633e6e2c47a7685d8a6d9952dd35a34dfad740dda4  fleetctl_v4.73.3_windows_amd64.zip
f38f43ef9478985ef342ac1cb70491c11ec9453d017346177ade5cde0a9fb1df  fleetctl_v4.73.3_windows_arm64.tar.gz
e06bdc22cde34ad22080c126a3d8816d8cb143bf31e59addf8949ffb90c1efb2  fleetctl_v4.73.3_windows_arm64.zip
View originalPermalink
How v4.73.3 went

v4.73.2

Fixed 2
  • Optimized the query used to list a host's script results so it performs well with large result sets
  • Fixed MySQL DB performance regressions introduced in Fleet 4.73.0/4.73.1 affecting OS versions and software titles read queries
Bug fixes
  • Optimized the query used to list a host’s script results so it performs well with large result sets.
  • Fixed MySQL DB performance regressions introduced in Fleet 4.73.0/4.73.1 affecting OS versions and software titles read queries.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

e72f2f9760e09931d1aed05fbe48ac2e16e1b788deb2faffa053d2d0669da89c  fleet_v4.73.2_linux.tar.gz
e48eeb6de0b3ed3eb179cd31818e51b86d86d5ba3f1af5af44605c6ebcc22d05  fleetctl_v4.73.2_linux_amd64.tar.gz
bc8cdf540e25ef0b7574f02e19e26124ba46a46e79f6b43a07c2d47d4bce74a5  fleetctl_v4.73.2_linux_amd64.zip
87716778ae105fb78d5f0cece665399aab47fc9b28acab6a71f1d12e514f2f5f  fleetctl_v4.73.2_linux_arm64.tar.gz
0e9925abdbbf57702ee209ece0db7ab8578cbb927cfad92398bd858277bc8bf7  fleetctl_v4.73.2_linux_arm64.zip
c35c622cc8b58636290487b062052f07719f0dc54ee466ddf1f4490d0724e05c  fleetctl_v4.73.2_macos.tar.gz
2473e7ac284f18997a3c16db853c2adac7776046dc5ac32ff6d6bab61325a048  fleetctl_v4.73.2_macos.zip
225ae8ea860e41868da7a538a3d8bf9e565cd03951c37f4d2e16e3f55c8c9746  fleetctl_v4.73.2_windows_amd64.tar.gz
4cb519cf0daeb6591e378a5543f4ecead7dee32d158620b32a918e6dc5890e56  fleetctl_v4.73.2_windows_amd64.zip
7ed349f9b0c43ee871fc27593f0569e52dc462b6a00a333c43405e546c8ae8a9  fleetctl_v4.73.2_windows_arm64.tar.gz
3f45ec61dd14b9c6ac521f7918c253cd8747bf84ff302a8070b18fecc53accd1  fleetctl_v4.73.2_windows_arm64.zip
View originalPermalink
How v4.73.2 went

v4.73.1

Fixed 1
  • Changed MDM Enrollment logic so that devices identified as having a Migration deadline by ABM will not run Setup Experience on the next enrollment but will on subsequent enrollments
Bug fixes
  • Changed MDM Enrollment logic so that devices identified as having a Migration deadline by ABM will not run Setup Experience on the next enrollment(the migration) but will on subsequent enrollments.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

0d288befb312c7d6a3c5749c8cb8cd948c25cb5486156df844e2b22eb35d2c9a  fleet_v4.73.1_linux.tar.gz
b52b5c0dc96bb204dca4a25a1dcf6a7c36a39d52112e67e37b2447be741368f8  fleetctl_v4.73.1_linux_amd64.tar.gz
8667caacf971fb4ac40f119ec9bb57357eaaf5c4420dfef4abfc29fe251833e5  fleetctl_v4.73.1_linux_amd64.zip
f867e50edc159c252c6eadf6b6cfca246aa287e3c9aaa17db3afb62a85c3838b  fleetctl_v4.73.1_linux_arm64.tar.gz
e53220419b97a33635c0973412797371a2390e6dee353d236ce35d90a59189af  fleetctl_v4.73.1_linux_arm64.zip
1a45c44f3b648ec534dc8d78664d24d03f49df3343c13a29ca2e90c651813219  fleetctl_v4.73.1_macos.tar.gz
9fff7ad7a50ad024ead7fa470b2d5d8ae1f9388e36e2ef7b5382efd4fa6c0ec1  fleetctl_v4.73.1_macos.zip
f2e782c278da1cba3092c056913517a4c51bb0ea2f4ef6cf1eae37e9311221e6  fleetctl_v4.73.1_windows_amd64.tar.gz
d2706f08ff2a61ca9ca6eaa0bf1e80d81f9ae032d6b47dac7adc66f0c020a287  fleetctl_v4.73.1_windows_amd64.zip
e4ce4d0cdcb5c7a754b333f34f18b3af0465b3584d4ddef7912a532135575d60  fleetctl_v4.73.1_windows_arm64.tar.gz
8c0944a6ea1c964f811f480d12353ef926a46ef37a3a02a3605bd6fe3972789e  fleetctl_v4.73.1_windows_arm64.zip
View originalPermalink
How v4.73.1 went

v4.73.0

Added 15
  • New detail query for determining whether a BitLocker PIN is set when TPM PIN enforcement is required
  • Host identity certificate renewal support for TPM-backed certificates on Linux when within 180 days of expiration
  • Global activity created when a new disk encryption key is escrowed
  • Issuer and issued cells to the host details and my device page certificates table
  • Filtering host and team software by minimum and maximum CVSS score in the Fleet UI
  • Display of kernel vulnerabilities in the operating system details page for Linux systems
Changed 4
  • Updated macOS 13 CIS policies to align with CIS Benchmark v3.1.0 from v3.0.0
  • Updated macOS 14 CIS policies to align with CIS Benchmark v2.1.0 from v2.0.0
  • Updated macOS 15 CIS policies to align with CIS Benchmark v1.1.0 from v1.0.0
  • Fleet's certificate ingestion now accepts non-standard country codes longer than 2 characters and truncates long values with error logging instead of failing
Fleet 4.73.0 (Sep 8, 2025)
Security Engineers
  • Added new detail query, only executed if TPM PIN enforcement is required, for determining whether a BitLocker PIN is set.
  • Added host identity certificate renewal support for TPM-backed certificates (Linux-only). When a certificate is within 180 days of expiration, orbit will automatically renew it using proof-of-possession with the existing certificate's private key.
  • Added new global activity created when a new disk encryption key is escrowed.
  • Added issuer and issued cells to the host details and my device page certificates table.
  • Allowed filtering host and team software by minimum and maximum CVSS score in the Fleet UI.
  • Updated UI to display kernel vulnerabilities in the operating system details page for Linux systems.
  • Updated macOS 13 CIS policies to align with CIS Benchmark v3.1.0 (from v3.0.0).
  • Updated macOS 14 CIS policies to align with CIS Benchmark v2.1.0 (from v2.0.0).
  • Updated macOS 15 CIS policies to align with CIS Benchmark v1.1.0 (from v1.0.0).
  • Updated Fleet's certificate ingestion to accept non-standard country codes of longer than 2 characters. In addition, updated ingestion of other fields to truncate long values and log an error instead of failing.
IT Admins
  • Added API endpoints for adding, deleting and listing secret variables.
  • Added ability to add and delete custom variables in the UI.
  • Added APIendpoints to get and list batch scripts.
  • Added cron job to launch scheduled batch scripts.
  • Added API endpoint to cancel scheduled batch script run.
  • Added the ability to cancel batch script runs directly from the UI summary modal.
  • Added ability to schedule batch script runs in advance to the "Run scripts" modal.
  • Added the ability to filter the hosts list to those hosts that were incompatible with the script in a batch run.
  • Added side navigation on the Controls > Scripts page, with the previous Scripts page content under the "Library" tab and a new "Batch progress" tab containing details about started, scheduled, and finished scripts.
  • Added batch execution IDs to script run activities.
  • Added IdP SSO authentication to the BYOD mobile devices enrollment if that option is enabled for the team.
  • Allowed overriding install/uninstall scripts, and specifying pre-install queries and post-install scripts, for Fleet-maintained apps in GitOps.
  • Added support of $FLEET_VAR_HOST_UUID in Windows MDM configuration profiles.
  • Added additional logging information for Windows MDM discovery endpoint when errors occur.
  • Added support for last opened time for Linux software (DEB & RPM packages).
    • NOTE: Package will need to be updated out-of-band once, because the pre-removal script from previously-generated packages is called upon an upgrade. The old pre-removal script stopped Orbit unconditionally. fleet-osquery can safely be updated through the Software page only after a new package generated with this version of fleetctl has been installed through other means.
  • Added indication of whether software on a host was never opened, vs. being a software type where last opened time collection is not supported.
  • Added automatic install policies into host software responses.
  • Updated fleetctl api to now support sending data in the body of non-GET requests using the -F flag. (Thanks @fuhry!)
Other improvements and bug fixes
  • Added permissions to OS updates page so that only global admins and the team admin can see the page.
  • Cleared label membership when label platform changes (via GitOps).
  • Improved public IP extraction for Fleet Desktop requests.
  • Marked DDM profiles as failed if response comes back with Unknown Declaration Type error, and improve upload validation for declaration type.
  • Modified PUT /api/v1/fleet/spec/secret_variables endpoint to only accept secret variables with uppercase letters, numbers and underscores.
  • Updated software inventory so that when multiple version of a software are installed the last used timestamp for each version is properly returned.
  • Revised stale vulnerabilities deletion (for false positive cleanup) to clear vulnerabilities touched before the current vulnerabilities run, instead of using a hard-coded threshold based on how often the vulns cron runs.
  • Removed unintended broken sort on Fleet Desktop > Software > type column.
  • Validated Gitops mode URL on frontend and backend.
  • Updated to not log an error if EULA is missing for the /setup_experience/eula/metadata endpoint.
  • Loosened validation during GitOps dry runs for software installer install/uninstall scripts that contain Fleet secrets.
  • Added missing checks for invalid values before trying to store them in DB.
  • Updated styles for turn on MDM info banner button.
  • Updated so that DEB and RPM packages generated by fleetctl package to now be safe to upgrade in-band through the Software page.
    • If you have a DEB or RPM fleetd package that you uploaded to your Fleet Software page which will be used to upgrade an older fleetd on your Linux hosts, please re-generate and re-upload that package to the Fleet server.
  • Updated so that individual script executions from batch jobs are now hidden from the global feed.
  • Updated to attest the signed Windows Orbit binary instead of the unsigned one.
  • Updated both Fleet desktop and osquery for macOS and Windows artifacts to attest the binaries inside archives.
  • Made sure that if disk encryption is enabled and a TPM PIN is required, the user is able to set a TPM PIN protector.
  • Removed DeferForceAtUserLoginMaxBypassAttempts from FileVault profile, to use default value of 0 to indicate the FileVault enforcement can not be deferred on next login.
  • Updated go to 1.24.6.
  • Fixed cases where the uninstall script population job introduced in Fleet 4.57.0 would attempt to extract package IDs on software that we don't generate uninstall scripts for, causing errors in logs and retries of the job.
  • Fixed potential panic in error handler when Redis is down.
  • Fixed a potential race condition issue, where a host might get released because no profiles has been sent for installation before releasing the device, by checking the currently installed profiles against what is expected.
  • Fixed invalid rate limiting applied on Fleet Desktop requests for which a public IP could not be determined.
  • Fixed VPP token dropdown to allow user to choose "All teams" selection.
  • Fixed an issue where Windows configuration profiles fails to validate due to escaping data sequence with <![CDATA[...]]> and profile verifier not stripping this away.
  • Fixed an issue where a host could be stuck with a "Unlock Pending" label even if the unlock script was canceled.
  • Fixed 5XX errors on /api/v1/fleet/calendar/webhook/* endpoint due to missing authorization checks.
  • Fixed server panic when listing software titles for "All teams" with page that contains a software title with a policy automation in "No team".
  • Fixed operating system icons from bleeding into software icons.

Fleet-maintained app updates and vulnerability fixes are applied, whether or not you upgrade.

Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.47.2
  2. fleet-desktop-v1.47.2 (included with Orbit)
  3. fleetd-chrome-v1.3.3

While newer versions of fleetd still function with older versions of the Fleet server (and vice versa), Fleet does not actively test these scenarios and some newer features won't be available.

Upgrading

Please visit our upgrade guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

e6e611867bdc5e3949a2c2b53eecd1fc6e679a2a0da6e6249547629bd986a02c  fleet_v4.73.0_linux.tar.gz
f01a004d6d2395951b8099dc28e28daad9c700d4e1e4c8188263aee538b68312  fleetctl_v4.73.0_linux_amd64.tar.gz
c9648ea4c4aea716039f54ade2f778ae7d5a6ffc6c6c7025fe2dc303f7879689  fleetctl_v4.73.0_linux_amd64.zip
31a3eb8a6c562eb67a5a702894c813ec99c251962221f89f13fca318cd267d02  fleetctl_v4.73.0_linux_arm64.tar.gz
33b9e55414572ada27cd49edcd491d54c4cc333451822453357b400d9f99d28b  fleetctl_v4.73.0_linux_arm64.zip
dd74cf3db664015dd159dff3ec888540d9c95bffa31f4c6bc329ea44d4df6011  fleetctl_v4.73.0_macos.tar.gz
5595bb3f8c2a596090d9b4d1285eec051f658f5c65c075f9e26d28fe9d52de68  fleetctl_v4.73.0_macos.zip
4a58eec5619739df5789d229dc4ac44393594beafa9277924ec9c728bf2dc70c  fleetctl_v4.73.0_windows_amd64.tar.gz
0f253d47e437875d874ac1db63103ac60faa71c4997d2749ccdfaf00fec4e969  fleetctl_v4.73.0_windows_amd64.zip
526af3178b6cc64c9b6e90fe76ba27fff2e043f25c74b2ed42de09f09b74fe49  fleetctl_v4.73.0_windows_arm64.tar.gz
6b316179f78f78f7aee4303a55f8144ee6308e189ee30f2970ccfc3da5284d2c  fleetctl_v4.73.0_windows_arm64.zip
View originalPermalink
How v4.73.0 went

v4.72.1

Fixed 1
  • Fix a potential race condition issue where a host might get released because no profiles have been sent for installation before releasing the device by checking the currently installed profiles against what is expected
Bug fixes
  • Fixes a potential race condition issue, where a host might get released because no profiles has been sent for installation before releasing the device, by checking the currently installed profiles against what is expected.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

2b2d83546c2dd5ccccbf545ea75fa17173df09ef8996efb013f7c98655b83a63  fleet_v4.72.1_linux.tar.gz
e7fae8c449ed887a6c69edfa365e8176570ab03e3119b61683ada8407d10aa11  fleetctl_v4.72.1_linux_amd64.tar.gz
6d7751492efafc926ee371dfe9c953c3f8587302d5f12a92b26f8d49b8133d62  fleetctl_v4.72.1_linux_amd64.zip
99b6ff2f359ba283a6c6913406b9b58a8aae6c23964abe8b7aa9d92461367bdb  fleetctl_v4.72.1_linux_arm64.tar.gz
5a72513466c4855f9f5620d7ae1b694a66552fad861e144af83b1a98e4fbd5c2  fleetctl_v4.72.1_linux_arm64.zip
68858195d61ff1e9687a8238732cbe966f2ded2e554d4e95b32ed6a03616f9e3  fleetctl_v4.72.1_macos.tar.gz
98477c315d79282f6d80f0fe93275cc96e5fb5d1255f44ab3515dd92cd2d15ff  fleetctl_v4.72.1_macos.zip
277762309ac8dbdd3281b104eb7776ede595f0d76309a7553d350c262d37bbf9  fleetctl_v4.72.1_windows_amd64.tar.gz
27f0c5cf297b20d94fd4d27adb02c748248d16786944f954b2dc2af7c0c980e6  fleetctl_v4.72.1_windows_amd64.zip
061a0f04231dfc4c4fee549cca1baf207911b271af3dc01992783f6cc3e715d5  fleetctl_v4.72.1_windows_arm64.tar.gz
7be763b8335f7d1d888c851ac02cadbbb7e7f22c1a174bd386dae8421e088d1f  fleetctl_v4.72.1_windows_arm64.zip
View originalPermalink
How v4.72.1 went

v4.72.0

Added 9
  • Support issuing host identity certificates through SCEP that fleetd can use with TPM 2.0 hardware to cryptographically sign all HTTP requests
  • Flag --fleet-managed-host-identity-certificate to generate fleetd packages for linux that use TPMs to sign HTTP requests
  • Configuration option sso_server_url to support SSO setups with separate URLs for admin access vs agent/API access
  • Support for Apple Account Driven User Enrollment for iOS/iPadOS when end user authentication is configured
  • Support for MS-MDE2 v7.0 Windows MDM Enrollments
  • Fleet-maintained apps for macOS: iTerm2, Yubikey Manager, VNC Viewer, Beyond Compare
Changed 9
  • Retain last install information for VPP apps reported by osquery when viewed in host software library
  • Switch to UpgradeCode based uninstall scripts when an UpgradeCode can be extracted from an MSI custom package
  • Add fallback to package install path for extracting app names from uploaded PKG packages
  • Add special handling for version extraction of Fleet-maintained app manifests that reference a download URL that isn't version-pinned
  • Change enable_software_inventory to default to true if missing from gitops config
  • Update backend for GET /api/v1/fleet/commands when filtering by host_identifier to address performance concerns and database connection exhaustion
Fixed 23
  • SSO authentication errors for organizations using dual URL configurations
  • Accuracy of auto-install queries for custom MSI packages by using a better identifier
  • Race condition in AddHostsToTeam method introduced by global var
  • Label created_at no longer factored in when scoping software packages by exclude any manual labels
  • Package ids ordering causing software installers' scripts to be inconsistently generated
  • Incorrectly displayed status in controls OS Settings page if a host was only pending or failing on declaration for removal
Fleet 4.72.0 (Aug 13, 2025)
Security Engineers
  • Added support for issuing host identity certificates through SCEP (Simple Certificate Enrollment Protocol) that fleetd can use with TPM 2.0 hardware to cryptographically sign all HTTP requests.
  • Added flag --fleet-managed-host-identity-certificate to generate fleetd packages for linux that use TPMs to sign HTTP requests.
  • Added sso_server_url configuration option to support SSO setups with separate URLs for admin access vs agent/API access. When set, SSO authentication will only work from the specified URL. This fixes SSO authentication errors for organizations using dual URL configurations.
IT Admins
  • Added support for Apple Account Driven User Enrollment for iOS/iPadOS when end user authentication is configured.
  • Added support for MS-MDE2 v7.0 Windows MDM Enrollments.
  • Added the following Fleet-maintained apps for macOS: iTerm2, Yubikey Manager, VNC Viewer, Beyond Compare.
  • On the host details > software > library page and Fleet Desktop > Self-service page, show installer status and installer actions based on what software is detected in software inventory.
  • On the host details > software > library page and Fleet Desktop > Self-service page, show user's when a software can be updated, allowing users to easily trigger a software update and see fresh data after an update completes.
  • Updated VPP apps reported by osquery to retain their last install information when viewed in host software library.
  • Switched to more comprehensive UpgradeCode based uninstall scripts when an UpgradeCode can be extracted from an MSI custom package.
Other improvements and bug fixes
  • Added support for fleetd TUF extensions on Linux arm64 and Windows arm64 devices.
  • Added a fallback to package install path for extracting app names from uploaded PKG packages.
  • Added special handling for version extraction of Fleet-maintained app manifests that reference a download URL that isn't version-pinned.
  • Improved fleetctl gitops type error mesages.
  • Improved accuracy of auto-install queries for custom MSI packages by using a better identifier.
  • Label created_at no longer factored in when scoping software packages by "exclude any" manual labels.
  • Refactored AddHostsToTeam method to fix race condition introduced by global var.
  • Changed enable_software_inventory to default to true if missing from gitops config.
  • Modified backend for GET /api/v1/fleet/commands when filtering by host_identifier to address performance concerns and exhausting database connections when API is called concurrently for many hosts.
  • Allowed users of Fleet in Primo mode to access Software automations and failing policy ticket & webhook automations.
  • Update UI to support personally enrolled MDM devices.
  • Removed DEB and RPM installers from installable software lists on hosts with incompatible Linux distributions (e.g. Ubuntu for an RPM).
  • Revised MSI uninstall scripts to wait for an uninstall to complete before returning and avoid restarting after an uninstall.
  • Added back software mutation on ingestion to fix non-semver-compliant software versions, starting with DCV Viewer.
  • Increased timeouts on /fleet/mdm/profiles/batch to better support customer workflows with large numbers of profiles.
  • Made consistent and update the Install and Uninstall detail modals for VPP and non-VPP apps across the Fleet UI.
  • Updated go to 1.24.6.
  • Fixed issue with package ids ordering causing software installers' scripts to be inconsistently generated.
  • Fixed incorrectly displayed status in controls OS Settings page, if a host was only pending or failing on declaration for removal.
  • Fixed bug with mdm_bridge Orbit table that caused panics due to invalid COM initialization.
  • Fixed bug where a certificate Distinguished Name (DN) parser did not allow forward slashes in the value which resulted in parsing error.
  • Fixed an issue where the detected date for software vulnerabilities was not being pulled correctly from the database.
  • Fixed missing empty host lists on manual labels in gitops.
  • Fixed an issue where two banners would sometimes be displayed on the host details page.
  • Fixed missing webhook url in automations tooltip.
  • Fixed an issue where using ESCAPE in a LIKE clause caused SQL validation to fail.
  • Fixed error when trying to escrow a linux disk key multiple times.
  • Fixed silent failure when passing flags after arguments in fleetctl.
  • Fixed wrongly formatted URL for EULA when accessing from Fleet UI and when shown in the iFrame for SSO callback.
  • Fixed stale pending remove apple declarations, if the host was offline while adding and removing the same declaration.
  • Fixed a case where a vulnerability would show up twice for a given operating system.
  • Fixed specification of policy software automations via GitOps when referring to software by hash from a software YAML file.
  • Fixed cases where the vulnerabilities list endpoint would count the same CVE multiple times for the count field returned with a result set.
  • Fixed an issue where SSO URLs with trailing slashes would cause authentication failures due to double slashes in the ACS URL. Both regular SSO and MDM SSO URLs now properly handle trailing slashes.
  • Fixed an issue during the DEP sync where errors such as 404 from the DEP API could result in devices never being assigned a cloud configuration profile.
  • Fixed server panic when listing software titles for "All teams" with page that contains a software title with a policy automation in "No team".

Fleet-maintained app updates and vulnerability fixes are applied, whether or not you upgrade.

Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.45.1
  2. fleet-desktop-v1.45.1 (included with Orbit)
  3. fleetd-chrome-v1.3.2

While newer versions of fleetd still function with older versions of the Fleet server (and vice versa), Fleet does not actively test these scenarios and some newer features won't be available.

Upgrading

Please visit our upgrade guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

92a387763538e1acd46c582cc7124ee405dfc8e43cdaf3206a5c742f458f3582  fleet_v4.72.0_linux.tar.gz
73e6e271339cabd060ddbc449d3f883d5474db5d5dcb7b493c2c7a018cdb32e5  fleetctl_v4.72.0_linux_amd64.tar.gz
dfcdf025b9b5ded3f720f67c0bef6533e92809426a5aac4064c166e44637f2a0  fleetctl_v4.72.0_linux_amd64.zip
da46a740b2646c3463924d2e755ce92ad4e81a6851b4d3c2c8e6f4fce7d5b2f5  fleetctl_v4.72.0_linux_arm64.tar.gz
c928de0478878829068a8ca625d3a971588baa44d6d78fb003e168563f612972  fleetctl_v4.72.0_linux_arm64.zip
0c71d31bb852e3d585bf33bcb52746418d43ab5fc4beca642ff2b133a2812b1a  fleetctl_v4.72.0_macos.tar.gz
983d407c345a3c8ef47bfa8a510f1ab0b4f710dc5f07f40b6c980837546e3d36  fleetctl_v4.72.0_macos.zip
c2696949505caf5521221200f1f6ecbc259e8d2fcd5c9b4a382927defb3cd6df  fleetctl_v4.72.0_windows_amd64.tar.gz
db953e7791905deba5984e7e813bc41a9fb56292fea5facf6499a88b995b64ae  fleetctl_v4.72.0_windows_amd64.zip
a97965b3fe3e9889ec5db92e8a367921dcc7677e6114bc6ca927c8c941f82021  fleetctl_v4.72.0_windows_arm64.tar.gz
86678801be06f9f361e9fed9c97477b9975ad66d39db71f6c999ab04862fcdea  fleetctl_v4.72.0_windows_arm64.zip
View originalPermalink
How v4.72.0 went

v4.71.1

Added 2
  • Add sso_server_url configuration option to support SSO setups with separate URLs for admin access vs agent/API access
  • Add support for MS-MDE2 v7.0 Windows MDM Enrollments
Changed 1
  • SSO and MDM SSO URLs now properly handle trailing slashes
Fixed 2
  • Fix SSO authentication errors for organizations using dual URL configurations
  • Fix issue where SSO URLs with trailing slashes would cause authentication failures due to double slashes in the ACS URL
Bug fixes
  • Added sso_server_url configuration option to support SSO setups with separate URLs for admin access vs agent/API access. When set, SSO authentication will only work from the specified URL. This fixes SSO authentication errors for organizations using dual URL configurations.
  • Fixed an issue where SSO URLs with trailing slashes would cause authentication failures due to double slashes in the ACS URL. Both regular SSO and MDM SSO URLs now properly handle trailing slashes.
  • Added support for MS-MDE2 v7.0 Windows MDM Enrollments
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

5ccb98feafffd94833d2a351789f83df587cc103088462ffb0efcc20471fa952  fleet_v4.71.1_linux.tar.gz
adac200aab77def642f44b656f2b8fcfde54114c41e38f08825cc9a50bf3d1c3  fleetctl_v4.71.1_linux_amd64.tar.gz
de9e9dc3b4545475c4675a366066de5b88129875c7755026d6af167b5497287f  fleetctl_v4.71.1_linux_amd64.zip
e0d3c44cb4111fa213a89b8a759df7b39adc630c15bb554be67d28ed7415013b  fleetctl_v4.71.1_linux_arm64.tar.gz
dc67fa38f8df1053ea06b0ddb769c7f12ea59671edb5143e046c8091948a158f  fleetctl_v4.71.1_linux_arm64.zip
3bb55c16ef401c690509b93f71eee4fa7230f9ee46058ae9de5d91643edd3840  fleetctl_v4.71.1_macos.tar.gz
24851da8de060b76414820a86664965f0b99e2893a1f78933df59ad984c2f033  fleetctl_v4.71.1_macos.zip
5b9d2ee0f048fac46807ba51c0238f7ca6498b835f5d09cc315d0d195d3935ce  fleetctl_v4.71.1_windows_amd64.tar.gz
0dc19ca5227553f4b6c425f7dc8feee76b5293764b162a979bd29d4dad71204f  fleetctl_v4.71.1_windows_amd64.zip
dec0078b965e5dd94186a4e3e06dcd0b76560b6573425da7e2f0a511be4d8ddf  fleetctl_v4.71.1_windows_arm64.tar.gz
53ac2b2fb216ea74f316ad7f83a849e649728a5b055fc71ea4ac96e7874572b7  fleetctl_v4.71.1_windows_arm64.zip
View originalPermalink
How v4.71.1 went

v4.71.0

Added 13
  • Updated CIS benchmarks for Windows 10 to version 3
  • Added support for IdP-based labels
  • Added last opened time for Windows applications
  • Added support for ingesting user's Department via SCIM and support to set the FLEET_VAR_HOST_END_USER_IDP_DEPARTMENT variable on configuration profiles
  • Added verification of user-scoped profiles on macOS
  • Added support for Host Vitals label, starting with IdP-based labels which update automatically
Changed 8
  • Updated GET /hosts/:id/encryption_key to return most recently archived encryption key if current key is not available
  • Updated Windows Custom OS Settings including Win32/Desktop Bridge ADMX policies to be marked verified after host acknowledges MDM install command
  • Increased how often Fleet checks for new Fleet-maintained apps from once per day to once per hour
  • Improved GitOps speed when managing software with hashes on a large number of teams
  • Separated host details software list into two separate sections: Inventory and Library
  • Updated Apple profile verification code to disallow uploading profiles with same identifier but differing PayloadScopes
  • Recorded installer URL when a Fleet-maintained app is added via web UI or REST API
  • Replaced own SAML implementation with crewjam/saml library
Fleet 4.71.0 (Jul 23, 2025)
Security Engineers
  • Updated CIS benchmarks for Windows 10 to version 3.
  • Added support for IdP-based labels.
  • Added last opened time for Windows applications.
  • Updated GET /hosts/:id/encryption_key to return most recently archived encryption key if current key is not available.
  • Added support for ingesting user's "Department" via SCIM and added support to set the FLEET_VAR_HOST_END_USER_IDP_DEPARTMENT variable on configuration profiles.
  • Cleaned up false-positive vulnerabilities on Amazon Linux 2 hosts reported in Fleet <= 4.55.
IT Admins
  • Added the verification of user-scoped profiles on macOS.
  • Added last opened time for Windows applications.
  • Updated Windows Custom OS Settings including Win32/Desktop Bridge ADMX policies to now be marked verified after the host has acknowledged the MDM install command.
  • Added support for "Host Vitals" label, starting with IdP-based labels which update automatically.
  • Added automatic refetches of host vitals and software inventory after a successful software install or uninstall.
  • Updated GET /hosts/:id/encryption_key to return most recently archived encryption key if current key is not available.
  • Increased how often Fleet checks for new Fleet-maintained apps, from once per day to once per hour.
  • Improved GitOps speed when managing software with hashes on a large number of teams.
  • Separated host details software list into two separate sections: Inventory (software installed on a host) and Library (software available for installation on a host).
  • Updated Apple profile verification code to disallow uploading profiles with the same identifier but differing PayloadScopes.
  • Recorded installer URL when a Fleet-maintained app is added via the web UI or REST API.
  • Added support for ingesting user's "Department" via SCIM and added support to set the FLEET_VAR_HOST_END_USER_IDP_DEPARTMENT variable on configuration profiles.
  • Added support for the Apple MDM user channel. When a mobileconfig with a payloadscope of User is targeted for a host with a user channel connection, it will now be sent to the user channel.
  • Added ability to add EULA end user sees during setup experience via gitops.
Other improvements and bug fixes
  • Switched VPP apps to show as installed only after MDM confirms the app is installed, instead of when the installation command is acknowledged.
  • Added user property api_only to backend activity details.
  • Replaced email with user full name for login activity.
  • Added a new avatar for API-only users in the activity feed.
  • Updated side navigation styles across the app.
  • Added premium tier messaging to the certificates section on the integrations page.
  • Removed ability to upload a EULA in the UI if gitops is enabled.
  • Migrated from aws-sdk-go v1 to aws-sdk-go-v2.
  • Optimized database queries for MDM enrollment checks when one host is being checked at a time.
  • Replaced own SAML implementation with https://github.com/crewjam/saml.
  • Increased page size for software versions shown on the software view page from 5 to 10.
  • Added retries in PATCH policies API requests to fix deadlock errors in "Manage automations" page.
  • Added missing team_name property on /api/v1/fleet/hosts/identifier/:id endpoint.
  • Added missing "url" parameter when exporting YAML on software packages that have a URL specified (thanks @drvcodenta!)
  • Improved performance when pulling team settings on osquery config and distributed read endpoints.
  • Allowed team selection and name updates when saving a copy of an existing query as a new query.
  • Updated Fleet maintained apps uninstall script to use pkgutil to remove applications files.
  • Added functionality for verifying installation of VPP apps.
  • Moved the SSO and Host status webhook settings from Settings > Organization to Settings > Integrations.
  • Updated software installed activities created during setup experience correctly categorized as from automation.
  • Fixed cases where valid operating system vulnerabilities would be periodically incorrectly purged.
  • Fixed details not showing when the device page URL was edited.
  • Fixed an issue where the fleetctl codesignature requirements couldn't be used to verify the codesignature of fleetctl.
  • Fixed issue where IdP integration page did not show the premium feature message.
  • Fixed bug present on gitops cmd when importing no-team.yml with scripts without default.yml.
  • Fixed a bug where Fleet-maintained app updates via GitOps wouldn't pull the latest version of Google Chrome on each run, and would display an invalid SHA256 hash in the UI and API.
  • Fixed host API to returns empty array (instead of 404) if software title or version is not found on hosts on that team consistent with other host filters.
  • Fixed bug with the run script modal on the Hosts page when running under FreeTier due to invalid teamId filter.
  • Fixed a case where host software counts wouldn't be updated if the host_software database table included one or more rows with a zero software_id.
  • Fixed issue where attempting to lock an MDM-unenrolled macOS host was not returning the expected error.
  • Fixed error when deleting a calendar event for a Google Workspace user that no longer exists.
  • Fixed fleetctl panic caused by missing SSO settings during gitops generate.
  • Fixed software title ID + installer status filters to return an empty array with 0 count instead of 404 when an installer is not present on a team.
  • Fixed issue where iOS devices were not refetching at the expected cadence when re-enrolled without first deleting the host.
  • Fixed cases where valid operating system vulnerabilities would be periodically incorrectly purged.
  • Fixed issue with PATCH /fleet/scim/Groups/<group name> endpoint handling duplicate entries.
  • Fixed bug with calendar/webhook endpoint that caused an error if the calendar event relates to a deleted host.
  • Fixed host details > MDM OS settings tooltips from flashing during a host refetch.
  • Fixed an issue where macos_setup would not always be exported by fleetctl generate-gitops when it should have been.
  • Fixed host certificate source recording (including associated performance/database load issues) when multiple hosts share the same certificate on user keychains with differing usernames.
  • Fixed software package version output in generated GitOps YAML.
  • Fixed truncation of the MDM server url value on the about card on host details page.
  • Fixed a bug that prevented users from adding VPP apps to macOS setup experience if the iOS version of the app was also added to their team software library.
  • Fixed cases where installed-then-uninstalled software would show up in software inventory.
  • Fixed automation tooltip not showing the correct filesystem log destination.
  • Fixed SSO settings page returning 500 when SSO settings are undefined.
  • Fixed the linux uninstall script.
  • Fixed broken macOS users causing errors during query ingestion.

Fleet-maintained app updates and vulnerability fixes are applied, whether or not you upgrade.

Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.45.1
  2. fleet-desktop-v1.45.1 (included with Orbit)
  3. fleetd-chrome-v1.3.2

While newer versions of fleetd still function with older versions of the Fleet server (and vice versa), Fleet does not actively test these scenarios and some newer features won't be available.

Upgrading

Please visit our upgrade guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

9aadd3195508920306d46918f6b27e4888b43a659070f58bf541a3aaf2ec38e9  fleet_v4.71.0_linux.tar.gz
2415a2939e7d3a6959eb5bd1403289d3fd6dd06ede9e64d2cbb398eb464e2f16  fleetctl_v4.71.0_linux_amd64.tar.gz
8818b643411f6116309a1c7628ebc804eba4c8e4d9228cc6f6d4447e62f50279  fleetctl_v4.71.0_linux_amd64.zip
e3706ba14e808571ab88f7469560ce16b98b70583a2a5f76d60f86e6fc5c90d5  fleetctl_v4.71.0_linux_arm64.tar.gz
2a3076f916ab1fd68add031d2e565c3335879dc68b9584d2a3445ce7fc73f972  fleetctl_v4.71.0_linux_arm64.zip
2a7cbfacf320cf8b498d28f59a5e05dccf375760dcd1fc5d1b562160934d8d8a  fleetctl_v4.71.0_macos.tar.gz
fda22d71d9e25b4bf9c4d2d5623aa9167b7f3c3ad489782b3ef0bedc944b7912  fleetctl_v4.71.0_macos.zip
78eaf3115e8e72a7e54acafd75235853126b3b0eddfd784243ef5433dc15186a  fleetctl_v4.71.0_windows_amd64.tar.gz
711d5d1afb043c4b8b70fea320d8dcb31ccc3050e569b894a206b9c97adf25df  fleetctl_v4.71.0_windows_amd64.zip
cdb2c3c678a17ddf11a956b4ea40d105e64c0ae2e18c530b93806b69620ba7fc  fleetctl_v4.71.0_windows_arm64.tar.gz
4994f8af4d41d020a9a8e66337ea238f3675d1421603245b54d7756771c92af3  fleetctl_v4.71.0_windows_arm64.zip
View originalPermalink
How v4.71.0 went

v4.70.1

Fixed 3
  • Fixed host certificate source recording and associated performance and database load issues when multiple hosts share the same certificate on user keychains with differing usernames
  • Fixed fleetctl panic caused by missing SSO settings during gitops generate
  • Fixed SSO settings page returning 500 when SSO settings are undefined
Bug fixes
  • Fixed host certificate source recording (including associated performance/database load issues) when multiple hosts share the same certificate on user keychains with differing usernames.
  • Fixed fleetctl panic caused by missing SSO settings during gitops generate.
  • Fixed SSO settings page returning 500 when SSO settings are undefined.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

1a4594a720b751aaddc9c6806e26e03b2df64f0cc00d5fd1978a3a6f32ad456c  fleet_v4.70.1_linux.tar.gz
dcfe487f5df307c06def072d29cc0ffdbc626b1b78f6e537f996f329b0c5a9ee  fleetctl_v4.70.1_linux_amd64.tar.gz
3df068e75b08be20df187372f59b820d5df3ec21d742b773f7151f4005356f32  fleetctl_v4.70.1_linux_amd64.zip
0916ba596d17eaff7f170f882080a5c592f90021c3ac4ca4bfcfdb5b22e4a06b  fleetctl_v4.70.1_linux_arm64.tar.gz
93daa9d744ee28cb00e49895a77465efb97108a4c45e2e40fe4d49e65a05c13c  fleetctl_v4.70.1_linux_arm64.zip
38313f9cede40a0bc2d66775c7cb7e5adf6e5b5371c936604ed2a57973ba923a  fleetctl_v4.70.1_macos.tar.gz
9c454772e914f0effbcd5d3ad29ecb66ad91ed1ad4e4a6a289e882ef6b610618  fleetctl_v4.70.1_macos.zip
7e531adb75f531204ee7735a97ac24941aa7dc841810cde34a3342eda443b519  fleetctl_v4.70.1_windows_amd64.tar.gz
33669cd4734e8e143c13f63a9b98fe353ed43ddd14d5dbc525b4bdbb5a52e3b6  fleetctl_v4.70.1_windows_amd64.zip
93210672b26f1a2ea50fc92cd3c98032b2c32dca9c60323109730abea61e8d6c  fleetctl_v4.70.1_windows_arm64.tar.gz
81969ca0c4472f889b710f0d8043aed293a90015eb6cf1d3a678db4b83f5131e  fleetctl_v4.70.1_windows_arm64.zip
View originalPermalink
How v4.70.1 went

v4.70.0

Added 8
  • Support for Microsoft Entra ID conditional access
  • Source and username fields for host certificates, reporting 'system' or 'user' based on which keychain it was from
  • Keychain column on certificates card in host details and my device page
  • Android MDM support with functionality limited to turning on Android MDM and enrolling a BYOD device
  • Support for filtering the hosts page for hosts with any of the 3 batch script execution statuses
  • Audit log activity item for automatic install policy creation
  • Searching capability implemented for teams dropdown
  • New optional parameter --outfile added to fleetctl package to override the filename being generated
Changed 9
  • Vulnerabilities feed now falls back to non-primary CVSSv2/v3 sources when primary NVD data is not available instead of omitting scores entirely
  • Custom SCEP proxy implementation updated to include one-time challenges
  • POST /api/v1/fleet/hosts/:id/wipe endpoint extended to allow users to specify the type of remote wipe for Windows hosts
  • Improved releasing a macOS device during ADE enrollment by increasing the frequency of checks for readiness
  • Open Policy Agent dependency updated to v1.4.2, which drops support for YAML 1.1 in configuration files
  • Error and loading state for self-service page improved
Fixed 1
  • Result count shown when running a policy
Removed 1
  • Sort column buttons removed for host software columns that do not support sorting
Fleet 4.70.0 (June 30, 2025)
Security Engineers
  • Added support for Microsoft Entra ID conditional access.
  • Updated vulnerabilities feed to fall back to non-primary CVSSv2/v3 sources when primary (NVD) data is not available, instead of omitting scores entirely.
  • Updated custom SCEP proxy implementation to include one-time challenges.
  • Added the source and username fields for host certificates, reporting 'system' or 'user' based on which keychain it was from (for macOS, it will be 'user' if coming from the "login" keychain), and the corresponding username if the source is 'user'.
  • Updated certificates card on the host details and my device page to show a new keychain column.
IT Admins
  • Added support for Microsoft Entra ID conditional access.
  • Enabled Android MDM support. The functionality is limited to turning on Android MDM and enrolling a BYOD device.

NOTE: If your server was already using Android via the experimental DEV_ANDROID_ENABLED=1 flag, please turn off Android MDM before updating your Fleet server.

  • Added support for filtering the hosts page for hosts with any of the 3 batch script execution statuses.
  • Extended POST /api/v1/fleet/hosts/:id/wipe endpoint to allow users to specify the type of remote wipe for windows hosts.
  • Improved releasing a macOS device during ADE enrollment, by increasing the frequency of checks for readiness.
  • Added an audit log activity item for automatic install policy creation.
Other improvements and bug fixes
  • Updated the Open Policy Agent (OPA) dependency to v1.4.2.

NOTE: This upgrade drops support for YAML 1.1 in configuration files. If you use the -c option to specify a configuration file when starting the Fleet server, you will need to update any yes or on values in the file to true, and any no or off values to false.

  • Improved error and loading state for self-service page.
  • Implemented searching the teams dropdown.
  • Removed sort column buttons for host software columns that do not support sorting.
  • Updated migrations to use the utf8mb4_unicode_ci collation across all tables and added a test to validate that new migrations use this collation.
  • Added new optional parameter --outfile to fleetctl package to override the filename being generated.
  • Updated software detection so that a new installer uploaded over an FMA app does not report as an FMA app.
  • Improved error when trying to apply builtin labels.
  • Updated copy and remove platform callout in manage automations modal.
  • Update UI references to "Frequency" to now say "Interval".
  • Prevented editing the UI MDM > End user migration section when GitOps mode is enabled, since this is GitOps-configurable.
  • Made the gap between characters in password fields consistent.
  • Updated to consistent 14px font size across all input and dropdown fields.
  • Removed username requirements for certain MDM CIS policies.
  • Added macOS redis cluster support.
  • Changed to using DeleteObject S3 api for GCP interoperability.
  • Updated to use the Source Code Pro font in the Disk encryption key modal for clear differentiation betweenvthe letter oh and the number zero.
  • Updated go to 1.24.4
  • Fixed result count shown when running a policy.
  • Fixed bug with the 'Observers can run this query' tooltip due to missing styling rules.
  • Fixed possible user invite race condition.
  • Fixed issue where NDES SCEP admin page was parsed using wrong UTF16 endianness.
  • Fixed manual labels in gitops not selecting hosts by hardware serial or uuid.
  • Fixed a database bug where the host_uuid column was too small in some secondary tables related to ADE-enrollment and IdP accounts.
  • Fixed missing CORS header check for JSON requests.
  • Fixed bug when listing software titles for 'All teams' which caused duplicated entries.
  • Fixed a bug that caused custom OS settings targeted using "include any" label rules to never verify on hosts that only included a subset of the targeted labels
  • Fixed the Docker Fleet-maintained app install script to prevent a successful install from showing up as a failure due to directory existence checks (live as of 2025-06-13 FMA update).
  • Fixed issue causing a 500 error when clicking "Manage Automations" from the Queries page when osquery logging has certain configurations.
  • Fixed issue where you could not delete a bootstrap package.
  • Fixed policy autofill using incorrect media-type for query.
  • Fleet Free: Removed the installer dropdown (Premium-only) from the Software page and Host details > Software tab as installer filtering isn’t applicable on the Free tier.
  • Fixed issue where users were not able to reenable end user migration in the UI.
Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.44.0
  2. fleet-desktop-v1.44.0 (included with Orbit)
  3. fleetd-chrome-v1.3.2

While newer versions of fleetd still function with older versions of the Fleet server (and vice versa), Fleet does not actively test these scenarios and some newer features won't be available.

Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

34fa0b6f194719506ad456eb75947db7a28b8739b2f91913ca89f00e097829b0  fleet_v4.70.0_linux.tar.gz
12e1a5b1395769510c8be26cf158b72ab9de237ffb883d33f904fe0babafaaeb  fleetctl_v4.70.0_linux_amd64.tar.gz
6fc802ac1157f98d9f6b3af9c30463d8008623fc592ab72bba3034af88e68f5c  fleetctl_v4.70.0_linux_amd64.zip
2210073fee432258fbb47cc3600f3e663c049d51a8b25029d0a6c4d74d15fe01  fleetctl_v4.70.0_linux_arm64.tar.gz
5fa8956d70154a10ba16ebd81b0c3038586c4bf4037a4e01e61489952d94f10d  fleetctl_v4.70.0_linux_arm64.zip
5366920f777dc81ead004203111c4aaf6fd24c8f835684249afa0b0dfded0187  fleetctl_v4.70.0_macos.tar.gz
815131a44741ad82cc13d330eb3eb9665d104a442e90ef981371660c5e6a817f  fleetctl_v4.70.0_macos.zip
88e7f265819cbb46aa8a74112dfe328edb0d28d7a2146f85e010820fe37975a1  fleetctl_v4.70.0_windows_amd64.tar.gz
74382f020dc9422697e48d87f6ebeeed00022f6647e0a6d392d4204467fc8da4  fleetctl_v4.70.0_windows_amd64.zip
b75ff6a3f3b756cad1c020b55c38a7c80872d73a7c105b59eb43474b897bb48e  fleetctl_v4.70.0_windows_arm64.tar.gz
47904adf9579fef51e945c305904dc2d640452caf150d5b236384a78f238bf10  fleetctl_v4.70.0_windows_arm64.zip
View originalPermalink
How v4.70.0 went

v4.69.0

Added 18
  • Vulnerability detection via OVAL for Ubuntu 24.10 and 25.04
  • Ability to sync end user's IdP information with Microsoft Entra ID using SCIM protocol
  • Ability to sync end user's IdP information with Authentik using SCIM protocol
  • New Detail Query 'luks_verify' to verify if the stored LUKS key is valid
  • Additional checks to vulnerability feed validation to prevent deploying an un-enriched NVD feed
  • SHA256 hash of Mac applications to signature information in host software response
Changed 2
  • Updated Windows 11 Enterprise CIS policies to version 4.0
  • Apple MDM enrollment now skips webview popup when end user authentication is disabled
Fleet 4.69.0 (June 14, 2025)
Security Engineers
  • Added vulnerability detection via OVAL for Ubuntu 24.10 and 25.04.
  • Added ability to sync end user's IdP information with Microsoft Entra ID using SCIM protocol.
  • Added ability to sync end user's IdP information with Authentik using SCIM protocol.
  • Updated Windows 11 Enterprise CIS policies to version 4.0.
  • Added new Detail Query 'luks_verify' used to verify if the stored LUKS key is valid.
  • Added additional checks to vulnerability feed validation to prevent deploying an un-enriched NVD feed.
  • Added SHA256 hash of Mac applications to signature information in host software response.
  • Added FLEET_AUTH_SSO_SESSION_VALIDITY_PERIOD environment variable for overriding how long end users have to complete SSO.
  • Added ability to execute scripts on up to 5,000 hosts at a time using filters.
  • Added ability to run a script on all hosts that match the current set of supported filters.
  • Added a new API GET /scripts/batch/summary/:batch_execution_id endpoint for retrieving a summary of the current state of a batch script execution.
  • Added the endpoint POST /api/v1/fleet/configuration_profiles/resend/batch to resend a profile to all hosts that satisfy the filter.
  • Added a starter library that is automatically applied to all new Fleet instances during setup.
IT Admins
  • Added ability to execute scripts on up to 5,000 hosts at a time using filters.
  • Added ability to run a script on all hosts that match the current set of supported filters.
  • Added a new API GET /scripts/batch/summary/:batch_execution_id endpoint for retrieving a summary of the current state of a batch script execution.
  • Added the endpoint POST /api/v1/fleet/configuration_profiles/resend/batch to resend a profile to all hosts that satisfy the filter.
  • Added ability to uninstall software via Self-service tab of My device.
  • Added a starter library that is automatically applied to all new Fleet instances during setup.
  • Added FLEET_MDM_SSO_RATE_LIMIT_PER_MINUTE environment variable to allow increasing MDM SSO endpoint rate limit from 10 per minute. When supplied, this parameter also splits MDM SSO into its own rate limit bucket (default is shared with login endpoints).
  • Added ability to sync end user's IdP information with Microsoft Entra ID using SCIM protocol.
  • Added ability to sync end user's IdP information with Authentik using SCIM protocol.
  • Updated Apple MDM enrollment to skip webview popup when end user authentication is disabled.
  • Added SHA256 hash of Mac applications to signature information in host software response.
  • Added UI to filter hosts by config profile status.
  • Added UI for seeing custom profile status and to batch resend to hosts its failed on.
  • Added filtering for hosts endpoints by MFM config profile and status.
  • Added immediate cancellation of profile delivery when a profile is deleted; if it had already been installed then its removal will be pending.
  • Added ability to turn off MDM for iPhone and iPad hosts on the hosts details page.
  • Added ability for gitops mode to add a custom package on the software page to then copy/paste the YAML needed for packages that cannot be referenced with a URL.
Other improvements and bug fixes
  • Fixed issue where SSO settings, SMTP settings, Features and MDM end-user authentication settings would not be cleared if they were omitted from YAML files used in a GitOps run.

GITOPS USERS: If you have these settings configured via the Fleet web application and you use GitOps to manage your configuration, be sure settings are present in your global YAML settings file before your next GitOps run.

  • Added Neon to the list of platforms that are detected as Linux distributions.
  • Updated scripts so that editing will now cancel queued executions.
  • Warn users of consequences when updating script contents.
  • Improved effectiveness of app-wide text-truncation-into-tooltip functionality.
  • Prevented misleading UI when a saved script's contents have changed by only showing a run script activity's script contents if the script run was ad-hoc.
  • Stopped policy automations from running on macOS hosts until after setup experience finishes so that Fleet doesn't attempt to install software twice.
  • Added tooltip informing users a test email will be sent when SMTP settings are changed.
  • Added copyable SHA256 hash to the software details page.
  • Added device user API error state to replace generic Fleet UI error state in Fleet desktop.
  • Revised PKG custom package parsing to pick the correct app name and bundle ID in more instances.
  • Ensured consistent failing policies and total issues counts on the host details page by re-calculating these counts every time the API receives a request for that host.
  • Allowed Fleet secret environment variables for the MacOS setup script.
  • Validated uploaded bootstrap package to ensure that it is a Distribution package since that is required by Apple's InstallEnterpriseApplication MDM command.
  • Modified the Windows MDM detection query to more accurately detect existing MDM enrollment details on hosts with multiple enrollments.
  • Created consistent UI for the copy button of an input field.
  • Updated the notes for the disk_info table to clarify usage in ChromeOS.
  • Fixed an issue where the cursor on the SQL editor would sometimes become misaliged.
  • Fixed slight style issues with the user menu.
  • Fixed an issue where adding/updating a manual label had inconsistent results when multiple hosts shared a serial number.
  • Fixed reading disk encryption key not showing up in host activities.
  • Fixed a bug where a host that was wiped and re-enrolled without deleting the corresponding host row in Fleet had its old Google Chrome profiles (and other osquery-based data) showing for about an hour.
  • Fixed an issue in the database migrations released in 4.68.0 where Apple devices with UDID values longer than 36 characters would cause a failure in the migration process; the host_uuid column for tables added by that migration has been increased to accommodate these longer UDID values.
  • Fixed issue with GitOps command that prevented non-managed labels to be deleted if used by software installations.
  • Fixed several corner cases with Apple DDM profile verification, including a migration to clear out "remove" operations with invalid status.
  • Fixed a bug that caused a 500 error when searching for non-existent Fleet-maintained apps.
  • Fixed a bug where global observers could access the "delete query" UX on the queries table.
  • Fixed parsing of some MSI installer names.
  • Fixed a bug where deleting an upcoming activity did not ensure the upcoming activities queue made progress in some cases.
  • Fixed a CIS query (Ensure Show Full Website Address in Safari Is Enabled).
Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.43.0
  2. fleet-desktop-v1.43.0 (included with Orbit)
  3. fleetd-chrome-v1.3.2

While newer versions of fleetd still function with older versions of the Fleet server (and vice versa), Fleet does not actively test these scenarios and some newer features won't be available.

Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

c2c36d24e68074ea850ea215c52bcd1a0d4b47018b9df331c21965dd38e98624  fleet_v4.69.0_linux.tar.gz
ff54222ce7002721eebfd8de97e508bcc5718035a993551c0a0ad8da79dfadb7  fleetctl_v4.69.0_linux_amd64.tar.gz
d9865fdd0492b17d5b569eeba189a020301d339c3a6cf28a319f7c66901b864f  fleetctl_v4.69.0_linux_amd64.zip
cb4b6698f848734ba900f10c54cb4a128b05b0fc2a2e8ba01e2d44a4d54ee61d  fleetctl_v4.69.0_linux_arm64.tar.gz
ce9cd4e77a2dc2f1ea0250befb7fbf530cfe66b40d693695b63032bc5b6fda42  fleetctl_v4.69.0_linux_arm64.zip
c8017c6ae1b46f6cda05d304913152e589a1aef39195b8c7e12d52a12fd528d0  fleetctl_v4.69.0_macos.tar.gz
9d3cd4d4b0a1233b171ab2a930a7c36ce5d05c4b510cc2874b86921b8dc69bea  fleetctl_v4.69.0_macos.zip
da41fead78ea0bb9116b6f2d60f526b039747abbb8e8565ae17fd495bdaabfe9  fleetctl_v4.69.0_windows_amd64.tar.gz
f2e56aa5eb4ade9c2bc7d2af7e96eaf98b1bed214b13ec0eeca0529b70263279  fleetctl_v4.69.0_windows_amd64.zip
9d93911515c61f37f54465f96ecc6558124bcffbd167dded25101e2c0d759a9a  fleetctl_v4.69.0_windows_arm64.tar.gz
3cef4f8ce5fd5e5f59fb46d8f7dca2e7e56bb58977b63829ff3ecab26a3162dc  fleetctl_v4.69.0_windows_arm64.zip
View originalPermalink
How v4.69.0 went

v4.68.1

Added 1
  • Add FLEET_MDM_SSO_RATE_LIMIT_PER_MINUTE environment variable to allow increasing MDM SSO endpoint rate limit from 10 per minute and to split MDM SSO into its own rate limit bucket instead of sharing with login endpoints
Bug fixes

Added FLEET_MDM_SSO_RATE_LIMIT_PER_MINUTE environment variable to allow increasing MDM SSO endpoint rate limit from 10 per minute. When supplied, this parameter also splits MDM SSO into its own rate limit bucket (default is shared with login endpoints).

Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

f373799b302c98dda01b0a0ee2327970e8e3726a14e409ce555c01c719a8c4fb  fleet_v4.68.1_linux.tar.gz
dc78c3d0d45e39fe399d23bcd00982cff86f63548452dfd719b9a48b172f19aa  fleetctl_v4.68.1_linux_amd64.tar.gz
d028866fea2ac5c56a235748d15057337ae935859704d5344c6c7094248b0fa3  fleetctl_v4.68.1_linux_amd64.zip
7c2b48de8bfd43da6af90bf4fccc7f75bf4b2f1f2c536acbec725337f9a9c0d2  fleetctl_v4.68.1_linux_arm64.tar.gz
e46cc51741a082a8dc50aa120edb9f1d96c87fea052f3321f8dfb5752f89a3e9  fleetctl_v4.68.1_linux_arm64.zip
a214d8b168dbde1e6e4716ece1fce1c7a14d74b214461af75e9ee18690be25f8  fleetctl_v4.68.1_macos.tar.gz
f6cd2c83a514ff4232e4e701c80eb816005c32cd8f2d5cbcf1e8acd9c3d8265c  fleetctl_v4.68.1_macos.zip
efc9c7aa015917c85230ec4ed0a719d3da92e9057fc754a1334fa0305ccfef95  fleetctl_v4.68.1_windows_amd64.tar.gz
075c7a55041b3ccbbafd39496f2a2155c08edbac11a9a1c19fa81a481e0267b3  fleetctl_v4.68.1_windows_amd64.zip
01f8e857a6c278a5dba8cd36ec1d0ea8329e501962d58cd2460eea59df63fa5a  fleetctl_v4.68.1_windows_arm64.tar.gz
6f398b15938fd5abca8b057044bdd635bf857fdd43ee675e2638d49ebcae59d5  fleetctl_v4.68.1_windows_arm64.zip
View originalPermalink
How v4.68.1 went

v4.68.0

Added 18
  • Built Fleet integration with Microsoft Entra to conditionally prevent single sign-on for hosts failing policies
  • Added ability to set conditional access per policy and update host policy UI to incorporate conditional access data
  • Added CVE ID as matching criteria for host software queries in addition to software name
  • Added webhook as a logging configuration option
  • Added webhook query automation logging
  • Added shell and Powershell syntax highlighting when editing scripts
Changed 1
  • Updated Fleet-managed DigiCert, NDES, and SCEP certificates to be renewed 30 days before expiry for those valid longer than 30 days or when half the validity period remains for certificates valid 30 days or less
Fleet 4.68.0 (May 22, 2025)
Security Engineers
  • Built Fleet integration with Microsoft Entra to conditionally prevent single sign-on for hosts failing policies.
  • Added ability to set conditional access per policy, and update host policy UI to incorporate conditional access data.
  • Added CVE ID as matching criteria for host software queries, in addition to software name. Also rebuild host software querying for better maintainability.
  • Updated Fleet-managed DigiCert, NDES, and SCEP certificates to be renewed 30 days before expiry for those valid longer than 30 days or when half the validity period remains for certificates valid 30 days or less. Applies to certificates requested using this release or later.
  • Added webhook as a logging configuration option.
  • Added webhook query automation logging.
  • Added shell and Powershell syntax highlighting when editing scripts.
  • Added ability to run a script on a batch of hosts with a single user flow.
  • Added download validation and existing-installer matching in GitOps via a new hash_sha256 field in software YAML.
  • Added hash_sha256 field to the response for the GET /software/titles API.
  • Added fleetctl generate-gitops command to generate gitops YAML files based on current Fleet configuration.
  • Enabled saving Integrations > Advanced in GitOps mode.
IT Admins
  • Added ability to run a script on a batch of hosts with a single user flow.
  • Added the ability to upload and install tarball archives (.tar.gz).
  • Added support for Fleet-maintained apps in GitOps.
  • Added ability to add FMA via fleetctl YAML files.
  • Added shell and Powershell syntax highlighting when editing scripts.
  • Added query ID to query automation logs.
  • Added UI for the manual agent install of a bootstrap package.
  • Added categorization for self-service software, including filtering on the "My device" page.
  • Added number of policies triggering automatic install of software in software table.
  • Added webhook as a logging configuration option.
  • Added webhook query automation logging.
  • Added download validation and existing-installer matching in GitOps via a new hash_sha256 field in software YAML.
  • Added hash_sha256 field to the response for the GET /software/titles API.
  • Added support for FLEET_VAR_HOST_END_USER_IDP_USERNAME, FLEET_VAR_HOST_END_USER_IDP_USERNAME_LOCAL_PART and FLEET_VAR_HOST_END_USER_IDP_GROUPS fleet variables in macOS MDM configuration profiles.
  • Added last_mdm_enrolled_at and last_mdm_checked_in_at to host detail endpoints to return the last time a host enrolled, or re-enrolled in MDM and the last time a host checked in via MDM, respectively.
  • Added fleetctl generate-gitops command to generate gitops YAML files based on current Fleet configuration.
  • Updated Fleet-managed DigiCert, NDES, and SCEP certificates to be renewed 30 days before expiry for those valid longer than 30 days or when half the validity period remains for certificates valid 30 days or less. Applies to certificates requested using this release or later.
  • Updated host certificates with serial numbers below 2^63 will now display the decimal represntation of the serial number in addition to hex so that it is easier to match them up to what is displayed in the macOS keychain.
  • Updated Install Status to correctly display available for self-service VPP apps.
  • Logged invalid Windows MDM SOAP message and return 400 instead of 5XX. This change helps debug Windows MDM issues.
  • Added macos_setup.manual_agent_install option in Mac setup experience to bypass fleetd install. Instead, fleetd should be installed via customer-customized bootstrap package.
  • Allowed uploading VPP apps when GitOps mode is enabled.
  • Allowed viewing the status details for an (un)install via the "My device" page.
  • Updated Apple MDM enrollment flow to improve device-to-user mapping.
  • Updated verification of Windows Wireless profiles to avoid resending already-applied profiles.
  • Enabled saving Integrations > Advanced in GitOps mode.
Other improvements and bug fixes
  • Added hover cursors to checkbox and radio form elements.
  • Added keyboard accessibility controls to activities on dashboard and host details pages.
  • Added an additional statistic item to count ABM pending hosts.
  • Added truncation and a conditional tooltip for long host names on the host details page.
  • Updated the parser used when editing SQL in the UI to handle modern expressions like window functions.
  • Updated "My device" page layout.
  • Updated Google Calendar event bodies and relevant previews in the Fleet UI.
  • Updated UI for Settings > Organization settings > Organization info.
  • Updated LUKS escrow instrucitons.
  • Updated error message and related documentation for Windows MDM configuration.
  • Updated UI to show the premium feature message when viewing the GitOps mode toggle page on Fleet free.
  • Cleaned up various empty and configured states on the settings pages.
  • Improved performance on database migration from 4.66 and earlier for instances with large macOS host counts.
  • Removed Apple MDM profile validation checks for com.apple.MCX keys (dontAllowFDEDisable and dontAllowFDEEnable) due to customer feedback.
  • Removed Fleet config no team settings when the no-team.yml file is removed via GitOps.
  • Updated Go to 1.24.2.
  • Fixed an issue where the upcoming host activities showed the incorrect created at date in the tooltip.
  • Fixed bug where Fleet failed to restore some "pending" hosts (i.e. hosts that remained assigned to Fleet in Apple Business Manager) when multiple hosts are deleted from Fleet.
  • Fixed an issue with how names for macOS software titles were calculated and prevents duplicate entries being created if the software is renamed by end users.
  • Fixed issue when Apple device was removed/re-added to ABM, it was not getting an enrollment profile.
  • Fixed issue where fleetctl gitops --dry-run would sometimes fail when creating and using labels in the same run.
  • Fixed a small bug with the way live policy result percentages were being rounded.
  • Fixed an issue where selections made on the Queries page were cleared a few seconds after page load.
  • Fixed an issue with the gitops command caused when trying to interpolate variables inside the 'description'/'remediation' sections.
  • Fixed fleetctl gitops issue where creating a new team containing VPP apps caused an error.
  • Fixed issue where GitOps may fail to apply new queries due to deadlocks.
  • Fixed spurious install/uninstall script errors on EXE software edits when install and uninstall scripts were specified.
  • Fixed issue where the host expiry window caused MDM devices assigned to Fleet in Apple Business Manager (ABM) to be repeatedly deleted and re-added to Fleet, which in some cases also caused the device to revert to the default team.
  • Fixed missing To: email header.
Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.42.0
  2. fleet-desktop-v1.42.0 (included with Orbit)
  3. fleetd-chrome-v1.3.2

While newer versions of fleetd still function with older versions of the Fleet server (and vice versa), Fleet does not actively test these scenarios and some newer features won't be available.

Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

4d9e2bdfef1dd602e758e514ddbb235b1c325f5f4699b6a80e1272fdb3c932a4  fleet_v4.68.0_linux.tar.gz
b656ed745d87972034b0324b35b096c372a33143e6883dbf6d893e9e65ff47bb  fleetctl_v4.68.0_linux_amd64.tar.gz
c3647a1baa91dac84ac1756d0dd2727277c0e37e1a4060a29693b0d61a26b943  fleetctl_v4.68.0_linux_amd64.zip
943fed94ce9851f5c5edb27c2e277b250bece751520b31232d24428aada55173  fleetctl_v4.68.0_linux_arm64.tar.gz
6e1adca9a2eb46b76ace23a4ff95c6a290f12528e1d0771ec84d50d4280634d6  fleetctl_v4.68.0_linux_arm64.zip
dd4eeb7b0a5c4f004d5fdd544cddd35e33f9aba9394647982c78340f3b6d6ed8  fleetctl_v4.68.0_macos.tar.gz
66c392390d4280e81ef287045c58654a8f37f5663165d2655ae835ec464d10f4  fleetctl_v4.68.0_macos.zip
755075bda573755d2a17c8d96092819d87f89867ffa542cc68227691bea256d9  fleetctl_v4.68.0_windows_amd64.tar.gz
7e0cdd787631a6221367bca2d73f7874a8a57d235a28d0a3521d6f6f33a5e830  fleetctl_v4.68.0_windows_amd64.zip
c732a32ca2a20abaf6ea4816f7e19b05d233c36266c6e8afdc5a80a747056fe3  fleetctl_v4.68.0_windows_arm64.tar.gz
cb06d934e0b527a05d42c4fef43802a539856287fdda106f67f8e232869efc9a  fleetctl_v4.68.0_windows_arm64.zip
View originalPermalink
How v4.68.0 went

v4.67.3

Added 1
  • Added a temporary index during macOS software names migration to speed up host software installed paths cleanup for upgrades from pre-4.67.0 versions
Fixed 1
  • Removed error caused by macOS electron helper apps during ingestion
Fleet 4.67.3 (May 6, 2025)
  • Removed error caused by macOS electron helper apps during ingestion.
  • Added a temporary index during macOS software names migration to speed up host software installed paths cleanup introduced in 4.67.2. This change only affects upgrades from pre-4.67.0 versions.
Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.40.1
  2. fleet-desktop-v1.41.0 (included with Orbit)
  3. fleetd-chrome-v1.3.1

While newer versions of fleetd still function with older versions of the Fleet server (and vice versa), Fleet does not actively test these scenarios and some newer features won't be available.

Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

95de98e12e987ca9c20bc6ee5526282d86f16a83ca3f7b8d0a3cf795f3e01efc  fleet_v4.67.3_linux.tar.gz
5ff4b8be1f1ccef6adbf8ae8da532b3ab0f53fb7e7eba24c489b1bfe7a54d875  fleetctl_v4.67.3_linux_amd64.tar.gz
711b75865d15cab8766bc5098cd3b039c5b9109c60b8fb8ebed4a3550d6ed48f  fleetctl_v4.67.3_linux_amd64.zip
0885618970221aa9ed2a09661e7285e4512d285c20fab11710ceb61caf995faf  fleetctl_v4.67.3_linux_arm64.tar.gz
8e67b8461c9bb4d8d13532f361cbfb376c228ab148020cc15fbbd3be5be2213f  fleetctl_v4.67.3_linux_arm64.zip
0225fb336550f654503444e2d6b106399d696d3823f7fed0cef56dbbabf501c9  fleetctl_v4.67.3_macos.tar.gz
792691baa5d6c9612618a60867e1d94a7e347115930596736ef99ecd1da470fe  fleetctl_v4.67.3_macos.zip
1f99a92b6f37d42e358d8e86644a9a784369918760bdc1a83dbe3013099e9fa2  fleetctl_v4.67.3_windows_amd64.tar.gz
efb1ad2d3b291822aa14362349f11629d1249efd2b7d18b743db17848a9393dc  fleetctl_v4.67.3_windows_amd64.zip
1c1d8798038f1d53f2e63dcb10ab9e34813e5e1fb20b21bf6e9c85d316a0728e  fleetctl_v4.67.3_windows_arm64.tar.gz
2b9205a8a2cc8978558a0d81ff667e8089d57256c71a3e80cc9dee7d6411f950  fleetctl_v4.67.3_windows_arm64.zip
View originalPermalink
How v4.67.3 went

v4.67.2

Changed 1
  • Included host software installed paths migration in the database migration instead of waiting for software ingestion to repopulate and clean up affected rows
Fixed 2
  • Fixed software deduplication when migrating from versions before 4.67.0 for cases where exactly two software entries would be merged into one
  • Fixed software deduplication when migrating from versions before 4.67.0 for cases where the same bundle ID has more than one version, each with more than one entry that needs to be converted into a single software entry
Fleet 4.67.2 (Apr 27, 2025)
  • Fixed software deduplication when migrating from < 4.67.0 for cases where exactly two software entries would be merged into one, and for cases where the same bundle ID has more than one version, each with more than one that needs to be converted into a single software entry.
  • Included host software installed paths migration in the above database migration, instead of waiting for software ingestion to repopulate/clean up affected rows.
Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.40.1
  2. fleet-desktop-v1.41.0 (included with Orbit)
  3. fleetd-chrome-v1.3.1

While newer versions of fleetd still function with older versions of the Fleet server (and vice versa), Fleet does not actively test these scenarios and some newer features won't be available.

Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

bb56902a05a39e7b522430731910fe3582e4925f72bf05d52b4af21795888b3c  fleet_v4.67.2_linux.tar.gz
e8098e694f79e6a0e38e1a41a4b7d879d067b5d681a714450934acc43ff8b8ed  fleetctl_v4.67.2_linux_amd64.tar.gz
3d0c7f3addfb62f69091b4ecb4166e0881b9c789eee41714ad2885ad0df3c630  fleetctl_v4.67.2_linux_amd64.zip
ce184f4c3f1c4caea4f4e8ded10041d429cf879ac8ea56b4959aa0bd185dedc9  fleetctl_v4.67.2_linux_arm64.tar.gz
fc0bf53ec2ed9af763f955e284fc1970e7a20b28caa425bbf07cffbfc29f7aa0  fleetctl_v4.67.2_linux_arm64.zip
5b74929dc2918ce31ff2e6c495b8a6d4916865a2498d5ef25d39601f60e15af4  fleetctl_v4.67.2_macos.tar.gz
1b86ea1072255886100d8be1ec672b5c1ffd3eee29a6fae842898e1c94722c8d  fleetctl_v4.67.2_macos.zip
1252f0206697c4e092bb870fb17e702cb4a4e0b511620ccac668bc406406683d  fleetctl_v4.67.2_windows_amd64.tar.gz
09eea17fe6e0cdf85b607214568af0020b88b23b4ecdf83e99c5b9e8f7021554  fleetctl_v4.67.2_windows_amd64.zip
9c7ac21cc9ce6a64831f86ef0eb9d77f936114e3ab98ebce47b6b594a9702152  fleetctl_v4.67.2_windows_arm64.tar.gz
1df7945943ef392ab26e95a70ab3d7a6d7456c56e4978478a9610afcbaf43669  fleetctl_v4.67.2_windows_arm64.zip
View originalPermalink
How v4.67.2 went

v4.67.1

Fixed 1
  • Remove updates of existing macOS software names on software ingestion to remediate a significant database performance regression introduced in 4.67.0
Fleet 4.67.1 (Apr 26, 2025)
  • Removed updates of existing macOS software names on software ingestion to remediate a significant database performance regression introduced in 4.67.0.
Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.40.1
  2. fleet-desktop-v1.41.0 (included with Orbit)
  3. fleetd-chrome-v1.3.1

While newer versions of fleetd still function with older versions of the Fleet server (and vice versa), Fleet does not actively test these scenarios and some newer features won't be available.

Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

4425dc7b32e99ba379beee8f86c3226590604f38f43e987761ac08db9cb6a4c6  fleet_v4.67.1_linux.tar.gz
31ea8391945a6f4ff33654ae5729e851f9fab805c6f9fc317c5422ee71199208  fleetctl_v4.67.1_linux_amd64.tar.gz
dffcfdece13c7550f7b504de1f7b179e151039fd8431d7f6c6ee1c80cd1922ca  fleetctl_v4.67.1_linux_amd64.zip
b1c88f27fa84e57d76a950746ef88ea84b9562e5c712140bdd0d4c37b0642db3  fleetctl_v4.67.1_linux_arm64.tar.gz
3571b1657b5e713f04f3a00a5fe50e2a20aa7b67a860c84c152363c84ba45c55  fleetctl_v4.67.1_linux_arm64.zip
0530ee1f9fa6e0b413ee93c81651afb6a0331e1f52d5049a90a3ee9b369ae23a  fleetctl_v4.67.1_macos.tar.gz
6c28ada6395c23c2bfb8d23c8b271d705be0aec985f68e74914fa38ab6cf91a2  fleetctl_v4.67.1_macos.zip
8b55e2766222906f4585649e00639202b7acd2c452ffc13c3491d389545843a8  fleetctl_v4.67.1_windows_amd64.tar.gz
781f41c6371422b774d176ebcfb83a6ab12a98fa44848f97e47c41254eda8d31  fleetctl_v4.67.1_windows_amd64.zip
bbd1da11f1a8baeb02b88ee9d8299cc29fbff2330b4f80c0bf6eb6c8f7d14102  fleetctl_v4.67.1_windows_arm64.tar.gz
a9f31ad56404d1cb2b9dd0f187f12f308e88c2159d7138b23a52e0ede899b64f  fleetctl_v4.67.1_windows_arm64.zip
View originalPermalink
How v4.67.1 went

v4.67.0

Added 12
  • Set labels on policies via GitOps
  • Backend support for labels on policies
  • Ability to cancel upcoming host activities in the UI
  • DELETE /api/latest/fleet/hosts/:id/activities/upcoming/:activity_id endpoint to cancel an upcoming activity for a host
  • Support for native Windows ARM64 in fleetd
  • SCIM integration for IdP email, full name, and groups visibility in host vitals, currently supporting Okta IdP only
Changed 6
  • UI to allow adding labels when saving or editing policies
  • UI tables to truncate with tooltips for software, query, and policy names and improved keyboard accessibility to those clickable elements
  • Updated Go to v1.24.1
  • Moved view all host link onto host count of software, OS, and vulnerability details pages
  • Accept any http:// or https:// prefixed URL to allow for easier testing
  • Updated apmhttp package to fix upload of medium and big sized software packages in environments where APM tracing is enabled
Fixed 7
  • Bug where BYOD iDevices deleted in Fleet but still enrolled in MDM were not re-created on the next MDM checkin
  • Issue with how names for macOS software titles were calculated and prevents duplicate entries being created if the software is renamed by end users
  • UI Gitops Mode getting cleared when other settings are modified
  • Invalid default serial numbers being displayed for some hosts
  • Pagination resetting the platform filter on the operating system UI table
  • Issue where fleetctl gitops --dry-run would sometimes fail when creating and using labels in the same run
  • Logging for invalid Windows MDM SOAP message and return 400 instead of 5XX to help debug Windows MDM issues
Removed 1
  • Apple MDM profile validation checks for com.apple.MCX keys (dontAllowFDEDisable and dontAllowFDEEnable)
Fleet 4.67.0 (Apr 24, 2025)
WARNING: A critical bug has been identified in Fleet v4.67.0 causing significant database load when software inventory is enabled. Skip this version and upgrade directly to fleet-v4.67.2.
Security Engineers
  • Added ability to set labels on policies via GitOps.
  • Added backend support for labels on policies.
  • Added ability to cancel upcoming host activities in the UI.
  • Added the DELETE /api/latest/fleet/hosts/:id/activities/upcoming/:activity_id endpoint to cancel an upcoming activity for a host.
  • Added support for native Windows ARM64 in fleetd (fleetctl package --arch=arm64 --type=msi).
IT Admins
  • Added SCIM integration, which allows IdP email, full name, and groups to be visible in host vitals. SCIM data is also used for getting the end user's full name during end user authentication of macOS setup flow, if needed. Currently, only Okta IdP is supported.
  • Added a new IDP section to the integrations page where users can see their SCIM connection status.
  • Added new users card on host details and my device page that shows host end user and IDP information.
  • Added ability to set labels on policies via GitOps.
  • Added backend support for labels on policies.
  • Added ability to cancel upcoming host activities in the UI.
  • Added the DELETE /api/latest/fleet/hosts/:id/activities/upcoming/:activity_id endpoint to cancel an upcoming activity for a host.
  • Added support for native Windows ARM64 in fleetd (fleetctl package --arch=arm64 --type=msi).
  • Added logging for invalid Windows MDM SOAP message and return 400 instead of 5XX to help debug Windows MDM issues.
  • Removed Apple MDM profile validation checks for com.apple.MCX keys (dontAllowFDEDisable and dontAllowFDEEnable) due to customer feedback.
  • Fixed a bug where BYOD iDevices deleted in Fleet but still enrolled in MDM were not re-created on the next MDM checkin.
  • Fixed an issue with how names for macOS software titles were calculated and prevents duplicate entries being created if the software is renamed by end users.
Other improvements and bug fixes
  • Added support for vmodule hidden osquery flag to assist with debugging.
  • Added an additional statistic item to count ABM pending hosts.
  • Added a timeout so the desktop app retries if not displayed after 1 minute.
  • Updated UI to allow adding labels when saving or editing polices.
  • Included newly created host ids in activities generated when hosts enroll in fleet.
  • Moved view all host link onto host count of software, OS, and vulnerability details pages
  • Updated Go to v1.24.1.
  • Updated UI tables to truncate with tooltips for software, query, and policy names and improved keyboard accessibility to those clickable elements.
  • Updated to accept any "http://" or "https://" prefixed URL to allow for easier testing.
  • Updated apmhttp package to fix upload of medium/big sized software packages in environments where APM tracing is enabled.
  • Fixed UI Gitops Mode getting cleared when other settings are modified.
  • Fixed invalid default serial numbers being displayed for some hosts.
  • Fixed pagination resetting the platform filter on the operating system UI table.
  • Fixed issue where fleetctl gitops --dry-run would sometimes fail when creating and using labels in the same run.
Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.40.1
  2. fleet-desktop-v1.41.0 (included with Orbit)
  3. fleetd-chrome-v1.3.1

While newer versions of fleetd still function with older versions of the Fleet server (and vice versa), Fleet does not actively test these scenarios and some newer features won't be available.

Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

91b5812b96b4d60318a5bae955028c45589c978c473d3e57d4aca10a1aaea2da  fleet_v4.67.0_linux.tar.gz
f2831ac0d75d9a67e6970be11b5ed6f6ef71769cba77eb126c20be2381bfb357  fleetctl_v4.67.0_linux_amd64.tar.gz
5e7ccf307dbf8de77a2cd5a2a761bc272aa56ea60ef57813f942ea1edd1e0f9f  fleetctl_v4.67.0_linux_amd64.zip
fc5c6a87dbdf9aeaaf5cc01cf760127684738a3e3cee1cd60a533f8aa00b96ee  fleetctl_v4.67.0_linux_arm64.tar.gz
a86c3727e88fa111ef7b9897e1fdd8e2682e5cc893d6a2c5ad2d10a21fbcb79c  fleetctl_v4.67.0_linux_arm64.zip
3f728b59356247a48bf36baf99a2015eeb621b5a173c420c7edcc9c499a7e09d  fleetctl_v4.67.0_macos.tar.gz
4a4c29707a7f5d8f87c60746a6646a458aa04c3fcf5eee28cfea56c5d907fa8b  fleetctl_v4.67.0_macos.zip
d549ce668d86019fb72ca359a9fbda63299671988a9f42214cc8c5f5378319d5  fleetctl_v4.67.0_windows_amd64.tar.gz
0122a44d7f09d4da5aff0ed4931f754ed3c9dbcc7e0d0cbb9929ca214e2640bd  fleetctl_v4.67.0_windows_amd64.zip
1f723d44b39d567565871bf3cb9b55b9af7eadd298eb428f5239f6dfb137a6f7  fleetctl_v4.67.0_windows_arm64.tar.gz
ad369b0e7607116db5a9de48682c07acaeb0eed8dc4d25d27efe252be671330d  fleetctl_v4.67.0_windows_arm64.zip
View originalPermalink
How v4.67.0 went

v4.66.0

Added 12
  • Integrate with DigiCert Trust Lifecycle Manager to deploy DigiCert certificates to macOS devices via configuration profiles
  • Support for queries with LabelsIncludeAny in backend
  • Allow adding labels when saving or editing queries in the UI
  • Add author_id to labels DB table to track who created a label
  • Support for Fleet-maintained apps for Windows
  • Integrate with custom SCEP server to deploy certificates from own SCEP server to macOS devices via configuration profiles
Changed 10
  • Update activity log UI for new certificate authority features
  • Update host details software table to filter by vulnerability severity and known exploit
  • Return more granular data for live query and policy runs so it can be displayed to users
  • Move software version transformations for vulnerability matching out of software ingestion to ensure software inventory versions match what osquery reports
  • Modify host software query to apply the vulnerability filter on VPP apps and latest software installs and uninstalls
  • Update macOS setup experience to show an error if an App Store app installation fails due to lack of licenses
Fixed 12
  • Fix false positive on macOS 15.3 by matching the version format reported by Vulncheck
  • Fix false positive for CVE-2024-6286 on non-Windows hosts
  • Fix software installer download and Fleet Maintained App errors by extending the timeout for the download and FMA add endpoints
  • Fix issue where bootstrap package was incorrectly installed during renewal of Apple MDM enrollment profiles
  • Fix bug to ignore Windows hosts that are not enrolled in Fleet MDM for disk encryption statistics and filters
  • Fix policy automation with scripts to surface errors to user instead of rendering false success message
Removed 2
  • Remove duplicate download and delete attempts for MSRC bulletins when hosts are enrolled spanning multiple builds of the same version of Windows
  • Remove unreliable default install and uninstall scripts for .exe software packages; install and uninstall scripts are now required when adding .exe packages
Fleet 4.66.0 (Apr 4, 2025)
Security Engineers
  • Added integration with DigiCert Trust Lifecycle Manager. Fleet admins can now deploy DigiCert certificates to their macOS devices via configuration profiles.
  • Updated activity log UI for new certificate authority features.
  • Updated host details > software table to filter by vulnerability severity and known exploit.
  • Return more granular data for live query and policy runs so it can be displayed to users.
  • Allowed adding labels when saving or editing queries in the UI.
  • Added support for queries with LabelsIncludeAny in backend.
  • Added author_id to labels DB table to track who created a label.
  • Removed duplicate download/delete attempts for MSRC bulletins when hosts are enrolled spanning multiple builds of the same version of Windows.
  • Split up expired query deletion to avoid deadlocks in zero-trust flows.
  • Moved software version transformations for vulnerability matching out of software ingestion to ensure software inventory versions match what osquery reports.
  • Modified host software query to apply the vulnerability filter on VPP apps and latest software installs & uninstalls.
  • Fixed false positive on macOS 15.3 by making sure we match the version format reported by Vulncheck.
  • Fixed false positive for CVE-2024-6286 on non-Windows hosts.
IT Admins
  • Added support for Fleet-maintained apps for Windows.
  • Added integration with a custom SCEP server. Fleet admins can now deploy certificates from their own SCEP server to their macOS devices via configuration profiles. The SCEP server will only see traffic from the Fleet server.
  • Return more granular data for live query and policy runs so it can be displayed to users.
  • Added support for queries with LabelsIncludeAny in backend.
  • Allowed adding labels when saving or editing queries in the UI.
  • Updated macOS setup experience to show an error if an App Store app installation fails due to lack of licenses.
  • Added platform key to software_package and app_store_app keys throughout API.
  • Improved error messages when Fleet admin tries to upload a FileVault (macOS) or a BitLocker (Windows) configuration profile.
  • Ignored compatible Linux hosts in disk encryption statistics and filters if disk encryption is disabled.
  • Allowed for any number of comments at the top of XML files for Windows MDM profile CSPs.
  • Disabled unsupported automatic install option during add flow of .exe custom packages.
  • Updated Fleet to treat software installer download errors as a failure for that installation attempt, which prevents the software installation from remaining in "pending".
  • Added Apple Root Certificate for HTTP requests to https://gdmf.apple.com/v2/pmv. This solves the issue of minimum macOS version not being enforced at enrollment.
  • Removed unreliable default (un)install scripts for .exe software packages; install and uninstall scripts are now required when adding .exe packages.
  • Added software URL validation in GitOps to catch URL parse errors earlier.
Other improvements
  • Updated the empty states when choosing a label scope for new software, queries, and profiles.
  • Clarified meanings of various types and fields involved in live query/policy infrastructure, document, and refactor for improved code clarity.
  • Added configuration to Fleet server to enable H2C (forcing http2) to get around a limitation in GCP Cloud Run for upload file sizes.
  • Added validation to both org logo URL fields, and accept data URIs as valid.
  • Removed redundant json array parsing in osquery pack report handler.
  • Added took field (request duration) on server logs for requests that fail (non-2XX).
  • Unified all pagination logic and styling.
  • Updated the new policy flow and associated UI elements.
  • Updated UI to cleanly truncate two overflowing values and display full values in a tooltip.
  • Removed extra space above Next and Previous buttons in host activity feeds.
  • Allowed team GitOps to run without global config.
  • Added support for displaying scheduled query labels in fleetctl.
  • Updated fleetctl to print an informative error message when it is authenticated with a user who is required to reset their password.
  • Stopped fleetctl npm publishing script from tagging patch releases for old versions as latest.
Bug fixes
  • Fixed software installer download and Fleet Maintained App errors by extending the timeout for the download and FMA add endpoints.
  • Fixed issue where bootstrap package was incorrectly installed during renewal of Apple MDM enrollment profiles.
  • Fixed a bug to ignore Windows hosts that are not enrolled in Fleet MDM for disk encryption statistics and filters.
  • Fixed policy automation with scripts to surface errors to user instead of rendering false success message.
  • Fixed whitespace not being displayed correctly in policy automation calendar preview.
  • Fixed bug where Windows profiles were not being resent after fleetctl GitOps update.
  • Fixed row selection firing twice in host selection screen.
  • Fixed Dashboard > Software table truncating host count.
  • Fixed an error when requesting /fleet/software/titles endpoint unpaginated with > 33k software titles by batching the policies by software title id query
  • Fixed an issue where removing label conditions on configuration profiles (e.g. labels_include_any, labels_include_all or labels_exclude_any) did not clear the labels associated with the profile when applied via fleetctl gitops.
Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.40.1
  2. fleet-desktop-v1.40.1 (included with Orbit)
  3. fleetd-chrome-v1.3.1

While newer versions of fleetd still function with older versions of the Fleet server (and vice versa), Fleet does not actively test these scenarios and some newer features won't be available.

Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

e87e0bba04a09b8ef473aba22221c131016299cca30f57d72b85ebba1d4be651  fleet_v4.66.0_linux.tar.gz
169c8684f5a3dcf998ee002e3a0dc28c57a6d1e93bca408fb3f663235bdfc319  fleetctl_v4.66.0_linux_amd64.tar.gz
2d95b8e37bc6892a927d492c3a17f74b2e62003eedec2f68a6d351c84e693965  fleetctl_v4.66.0_linux_amd64.zip
982fa86301f291b5b9f39d984d40e295364cfc9d50c973eb31f64f088f5900a5  fleetctl_v4.66.0_linux_arm64.tar.gz
8c386bb8ea6b8fbab628929a4f8e399481130bc5cbe13fce0fc0f9ac0f712bba  fleetctl_v4.66.0_linux_arm64.zip
29e6df3d07282fbe1712be88a21d10766e91cf5f83513bfc040bcd9907904a4b  fleetctl_v4.66.0_macos.tar.gz
8fe0d5bbfb7b1a76028d11377cead60408938637fec88117f97e138955a0ad31  fleetctl_v4.66.0_macos.zip
9c65a45586f06ad6d0751381638b3472d0c1689fa7cdbb856c20b67860e8a853  fleetctl_v4.66.0_windows_amd64.tar.gz
0fc0bbb063dd948b9755afc8e689b7263fb965c1445a58b7548a4443545fd519  fleetctl_v4.66.0_windows_amd64.zip
3c2e8b4c2f336341864a3328f02e068b5fcca93553b511da8fabc28aef6030f7  fleetctl_v4.66.0_windows_arm64.tar.gz
ee28179a69234fdb31042105df51363ad438967a6c7c1a7d4cf5efb998f5fab4  fleetctl_v4.66.0_windows_arm64.zip
View originalPermalink
How v4.66.0 went

v4.65.0

Added 19
  • Added UI for viewing certificate details on the host details and my device pages
  • Added new features to include certificates in host vitals for macOS, iOS, and iPadOS
  • Added the list host certificates and list device's certificates endpoints
  • Added new archives page to data source for MS Mac Office vulnerability feed
  • Implemented GitOps mode that locks settings in the UI that are managed by GitOps
  • Allowed VPP apps to be automatically installed via a Fleet-created policy
Changed 8
  • Improved the copy for the delete and transfer host modal to be more clear about the disk encryption key behavior
  • Updated the UI for adding and editing software for a cleaner, cohesive experience
  • Updated the list upcoming activities endpoint to use the new upcoming_activities table as source of truth
  • Updated UI for device user page with improved instructions for turning on MDM
  • Updated default for vulnerabilities max concurrency from 5 to 1
  • Updated CPE generation to more closely align with CPEs use in vulnerability feeds
  • Changed software version CVE resolved in version parsing and comparison to use custom code rather than semver
  • Properly re-routed deleting an app on no team to no team software page instead of all teams software page
Fixed 17
  • Fixed an issue where the Show Query modal would truncate large queries
  • Fixed Python for Windows software version mutation to avoid panics on software ingestion in some cases
  • Prevented an invalid FLEET_VULNERABILITIES_MAX_CONCURRENCY value from causing deadlocks during vulnerability processing
  • Fixed an issue with Fleet's processing of Python versions to ensure that the correct CPEs are checked for vulnerabilities
  • Fixed an issue with increased resource usage during vulnerabilities processing by adding database indexes
  • Fixed false-positives on released PowerShell versions for CVE-2025-21171 and all PowerShell versions on CVE-2023-48795
Fleet 4.65.0 (Mar 14, 2025)
Security
  • Added UI for viewing certificate details on the host details and my device pages.
  • Added new features to include certificates in host vitals for macOS, iOS, and iPadOS.
  • Added the list host certificates (and list device's certificates) endpoints.
  • Improved the copy for the delete and transfer host modal to be more clear about the disk encryption key behavior.
  • Permit setting SSO metadata and metadata_url in gitops and UI.
  • Fixed an issue where the Show Query modal would truncate large queries.
  • Fixed Python for Windows software version mutation to avoid panics on software ingestion in some cases.
  • Prevented an invalid FLEET_VULNERABILITIES_MAX_CONCURRENCY value from causing deadlocks during vulnerability processing.
  • Updated default for vulnerabilities max concurrency from 5 to 1.
  • Updated CPE generation to more closely align with CPEs use in vulnerability feeds.
  • Changed software version CVE resolved in version parsing and comparison to use custom code rather than semver.
  • Added new (as of 2025-03-07) archives page to data source for MS Mac Office vulnerability feed (applies to vulnerabilities feed rather than a specific Fleet release).
  • Fixed an issue with Fleet's processing of Python versions to ensure that the correct CPEs are checked for vulnerabilities.
  • Fixed an issue with increased resource usage during vulnerabilities processing by adding database indexes.
  • Fixed false-positives on released PowerShell versions for CVE-2025-21171 and all PowerShell versions on CVE-2023-48795.
IT
  • Implemented GitOps mode that locks settings in the UI that are managed by GitOps.
  • Allowed VPP apps to be automatically installed via a Fleet-created policy.
  • Added ability for users to automatically install App Store Apps without writing a policy in the Fleet UI.
  • Updated the UI for adding and editing software for a cleaner, cohesive experience.
  • Added auto-install to FMA via the API, replacing a more brittle client-side implementation.
  • Added pagination inside each of the Manage Automations modals for policies.
  • Added script execution to the new upcoming_activities table.
  • Added software installs to the new upcoming_activities table.
  • Added vpp apps installs to the new upcoming_activities table.
  • Updated the list upcoming activities endpoint to use the new upcoming_activities table as source of truth.
  • Added support to activate the next activity when one is enqueued or when one is completed.
  • Added UI to the BYOD enrollment page to support enrolling Android devices into Fleet MDM.
  • Added UI to turn on and off Android MDM.
  • Added Android MDM activities.

NOTE: Android features are currently experimental and disabled by default. To enable, set ANDROID_FEATURE_ENABLED=1.

  • Updated UI for device user page with improved instructions for turning on MDM.
  • Added PATCH /api/latest/fleet/software/titles/:id/name endpoint for cleaning up incorrect software titles for software that has a bundle ID.
  • Added a daily job that keeps the App Store app version displayed in Fleet in sync with the actual latest version.
  • Properly re-routed deleting a app on no team to no team software page insteal of all teams software page.
  • Added a DB migration to migrate existing pending activities to the new unified queue.
  • Added created_at timestamp for when a VPP app was added to a specific team.

NOTE: The database migration for the above hydrates timestamps for existing VPP app team associations based on when the associated VPP apps were first added to the database. To hydrate more accurate timestamps by pulling from VPP app add/edit activities, you can run the following query manually. It is not included in migrations as it requires full table scans of the activities table, which may result in long migration times.

UPDATE vpp_apps_teams vat
LEFT JOIN (SELECT MAX(created_at) added_at, details->>"$.app_store_id" adam_id, details->>"$.platform" platform, details->>"$.team_id" team_id
    	FROM activities WHERE activity_type = 'added_app_store_app' GROUP BY adam_id, platform, team_id) aa ON
	vat.global_or_team_id = aa.team_id AND vat.adam_id = aa.adam_id AND vat.platform = aa.platform
LEFT JOIN (SELECT MAX(created_at) edited_at, details->>"$.app_store_id" adam_id, details->>"$.platform" platform, details->>"$.team_id" team_id
		FROM activities WHERE activity_type = 'edited_app_store_app' GROUP BY adam_id, platform, team_id) ae ON
	vat.global_or_team_id = ae.team_id AND vat.adam_id = ae.adam_id AND vat.platform = ae.platform
SET vat.created_at = COALESCE(added_at, vat.created_at), vat.updated_at = COALESCE(edited_at, added_at, vat.updated_at);
  • Fixed an issue with assigning Windows MDM profiles to large numbers (> 65k) of hosts by batching the relevant database queries.
  • Fixed policy software automation that falsely reported success in UI when updates actually failed. Users will now be properly notified of failed automation saves.
  • Fixed a bug where uploading a macOS installer could prevent the software from being inventoried.
  • Fixed a bug where target selector was present in a premature stage.
  • Fixed a bug that caused macOS App Store apps to show up in Fleet as Windows apps if the Windows ersion of the app was already in Fleet.
  • Fixed an issue where the ABM token teams were being reset when making updates to the app config.
  • Fixed parsing of relative paths for MDM profiles in gitops no-team.yml.
  • Fixed a bug where new fleetd could not install software from old fleet server.
  • Fixed issue where fleetctl gitops was NOT deleting macOS setup experience bootstrap package and enrollment profile. GitOps should clear all settings that are not explicitly set in YAML config files.
Bug fixes and improvements
  • Set collation and character set explicitly on database tables that were missing explicit values.
  • Updated the copy printed on successful runs of fleetctl package.
  • Enabled redis cluster follow redierctions by default.
  • Switched to a simpler, more reliable query for checking if an initial admin user has been added.
  • Updated the styling of the "Used by" line on host details page to be easier to read and include more data in the tooltip.
  • Added constistent behavior for table overflow and not hiding badges when user names overflow table cell.
  • Updated wine to version 10.0 to improve support macOS-to-Windows installer creation on M1 chips.
  • Updated UI to always show "Manage Automations" to permitted users.
  • Fixed clicking "Show details" to open the software details modal on the My device page.
  • Fixed an issue where link protection services would prematurely redeem MFA links.
  • Fixed several links that were dropping team_id parameters resetting team to all teams.
  • Fixed password authentication getting disabled when SMTP isn't configured.
  • Fixed an issue where restarting the desktop manager on Ubuntu would cause the Fleet Desktop tray icon to disappear and not return.
Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.40.1
  2. fleet-desktop-v1.40.1 (included with Orbit)
  3. fleetd-chrome-v1.3.1

While newer versions of fleetd still function with older versions of the Fleet server (and vice versa), Fleet does not actively test these scenarios and some newer features won't be available.

Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

bcba43ca75ecd2ae6ea909ea947dfef61df4c22fb0ad0c72782bfe003140d2bb  fleet_v4.65.0_linux.tar.gz
8359af5b95acff2ac0b1124fe167c6a46144c1a73679827c0bd497c51bf3a0a6  fleetctl_v4.65.0_linux_amd64.tar.gz
4f42efd2505b17077444819993d99ea1c1444829e317ce1ac4180153af68725c  fleetctl_v4.65.0_linux_amd64.zip
71313864e43d2071e6036a6b6f483859484b9cc5fc4606916356676a821223e2  fleetctl_v4.65.0_linux_arm64.tar.gz
de847aa6a189aa530a36b786aa2214a64bc2fd767324185e09b90cb7ddee918d  fleetctl_v4.65.0_linux_arm64.zip
207680c4559b3c26bfa31b0d5d38ce277597b8e719e8d4c707a845e71049ee0e  fleetctl_v4.65.0_macos.tar.gz
2c56038f7cdab28c26dd688d3bf38dcb26dbca99ebf587edb2653215383f03a9  fleetctl_v4.65.0_macos.zip
ec21ef7ab53702919b70abd71124a2cf1765084e1d632f6e99b67df707dcd8d3  fleetctl_v4.65.0_windows_amd64.tar.gz
92b5e82b7b5bde10e2bd8de9b0cd32e20a545bfea5f0d875615953ebe5bcb1a5  fleetctl_v4.65.0_windows_amd64.zip
41cb3774a6743719605b2672ff0842ae8ae530a54e64b57313421804e2a13cfc  fleetctl_v4.65.0_windows_arm64.tar.gz
5fa928283df7b0ef723770fe2586b4f6593ff4846a3b936ac82815d22af13fcd  fleetctl_v4.65.0_windows_arm64.zip
View originalPermalink
How v4.65.0 went

v4.53.2

Fixed 1
  • Improve validation handling
Bug fixes
  • Improve validation handling.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

3a70668581fdec15ad2f04b002d3297cb850fd53806e20194d54f79adad64d0c  fleet_v4.53.2_linux.tar.gz
5a2f5d987d5765544aece56d6eb57c536738410ce762c6c91ba658ff54413093  fleetctl_v4.53.2_linux.tar.gz
c0feac6d6d2b16e7d15c81557558b24fbce1573fa3afa1eec8653c60707d7e67  fleetctl_v4.53.2_linux.zip
ba87c66fa0ad56480dd1c1aac2aef29b819b0dc0891871565f5f481669dedadb  fleetctl_v4.53.2_macos.tar.gz
19e811827479d080686d0a805d5b3cd0c827276236ea335c6a55419a5bac05ec  fleetctl_v4.53.2_macos.zip
3fd4d383b3737be79e4f92ab33b97067208cfe8dc593c8a2e672efc8b0051bff  fleetctl_v4.53.2_windows.tar.gz
ce6579bfaeec772f6873da4529f0739c149d37c1e89300464ed0a7f1e0fc86a4  fleetctl_v4.53.2_windows.zip
View originalPermalink
How v4.53.2 went

v4.58.1

Fixed 1
  • Improve validation handling
Bug fixes
  • Improve validation handling.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

cac462eeae5f056b1c04325e95416faae9c414ed969dd2176a5b2c6604f07ddb  fleet_v4.58.1_linux.tar.gz
392e3f10a3ad16ed3633eb424a659ccde776383d79a9be03a182db60306b6b6f  fleetctl_v4.58.1_linux.tar.gz
4ee8f0d40626ea1a3c939a8f68f248f659df8e0d17a4cc6849ff790b88fc6ec9  fleetctl_v4.58.1_linux.zip
03aeeee0261aa1b95730dba8191f69d413c7782b50bd625d7d5430eeb0040ac2  fleetctl_v4.58.1_macos.tar.gz
4f203095d09f5260a54a206addc94758ecb237647063ff01f66f63f9cda032a0  fleetctl_v4.58.1_macos.zip
c334747b1398838f351021b6c3858df46ba34a0ee95fa337412ed8af58fe28b2  fleetctl_v4.58.1_windows.tar.gz
1703fc1dedbfa4bcf8f4e02d8651bc4a73d44f007dfcf825bee62d15b642f91c  fleetctl_v4.58.1_windows.zip
View originalPermalink
How v4.58.1 went

v4.62.4

Fixed 1
  • Improve validation handling
Bug fixes
  • Improve validation handling.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

05417e9b44b6f7df8911af2e650ddae20223c02f01dd0d907afa2d32556ad8ab  fleet_v4.62.4_linux.tar.gz
ef342f465b0c22c296282a9fa2f8adb8a237e8540cf6ebda0b62f5040537e714  fleetctl_v4.62.4_linux.tar.gz
858fca4651ba3d32b35c1e23009b3fb0723e6991360464b18ce6c4de5f206f87  fleetctl_v4.62.4_linux.zip
95cd77580fa99440607530f4f266d7d2e4fa35d5c6cab3a585889b2ef7b9567f  fleetctl_v4.62.4_macos.tar.gz
19ad7b8d178979a5f411b3ca23c6d259a20fa1d2dd1e157fd2f905316a2fc5db  fleetctl_v4.62.4_macos.zip
7b7c23ff1e70dab192cc3608669e5a89239f9f4a6eedaad91af161c389081f48  fleetctl_v4.62.4_windows.tar.gz
860d9c189d720d51d7edc86e23c32fe047a20bc80efb43a2f7c55ba8a3fd732d  fleetctl_v4.62.4_windows.zip
View originalPermalink
How v4.62.4 went

v4.63.2

Fixed 1
  • Improve validation handling
Bug fixes
  • Improve validation handling.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

1e7d215b71845055592f7dc0d1879cfe90780264a894a077c4f33c2eef0534ea  fleet_v4.63.2_linux.tar.gz
f61d56bc8f3da2983560e529f3df144f211cad26078ff13e059b2a365d42e0a4  fleetctl_v4.63.2_linux.tar.gz
85640fa20886affe18d9c97eaa13d0c238caed2fd253860476094aa7f945d4cb  fleetctl_v4.63.2_linux.zip
eb0b90f616f1987bef9223c14e512ae0fd0a03aac921a2ebd74c901445901412  fleetctl_v4.63.2_macos.tar.gz
0f823089e6e399a09f1eb98eb7391037d52e736f3affc59a5687683d8e2c1377  fleetctl_v4.63.2_macos.zip
2a11995eef0f82fa5c164660694f4e8a813f0ea9b4e64cc21f032f69dcb097b5  fleetctl_v4.63.2_windows.tar.gz
7228c01a80ffde8ee76316614b6bd54df652303d165d11706893029507f1a43f  fleetctl_v4.63.2_windows.zip
View originalPermalink
How v4.63.2 went

v4.64.2

Fixed 1
  • Improve validation handling
Bug fixes
  • Improve validation handling.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

39c5b41253292eca48a4d0e95418a2436af7b2a0c92c0a862f4f59af060a7ef2  fleet_v4.64.2_linux.tar.gz
6c1c6880395a476702f847928eea0c290cd50c50241b07872a29c6f7ca2e1f9c  fleetctl_v4.64.2_linux.tar.gz
956111d8080c3324c34da4914581d0b9ae5fa3f85103114692b70d8fff651f26  fleetctl_v4.64.2_linux.zip
b764770f606a3b2f4771194f026f867ea566dae24b9d9372fb144fc313ca04f7  fleetctl_v4.64.2_linux_arm64.tar.gz
deec45d80922c7594bd6991c6845ec4a30575fa4039fe2ce11d57642da8a327e  fleetctl_v4.64.2_linux_arm64.zip
1352b1c9ad8cafe45fe27433d1fa276d560fafaecfaf9510e218975c31c670ae  fleetctl_v4.64.2_macos.tar.gz
bb67b9763cfaaa6e2861fd43630808c4dfb6b0b479ef3f60ea0969aa5cf2cbc1  fleetctl_v4.64.2_macos.zip
4e8000a01a8a37ae89ed7f4f49c92e27e7f4e70f59e309da878fcbb9b215018f  fleetctl_v4.64.2_windows.tar.gz
eb0ebfeddaef07b87d4f44e2667d4b613f43ccc53ffe19d2fcc68d4ab977de89  fleetctl_v4.64.2_windows.zip
14f40dce21158ab4a8921763a2fd1c81fc4eb6b6d074462277d9537aa3ec12f8  fleetctl_v4.64.2_windows_arm64.tar.gz
31dbd6611bf602a2893d5791ccccaa8884dd1ded24c206bd955ab72b29ecf609  fleetctl_v4.64.2_windows_arm64.zip
View originalPermalink
How v4.64.2 went

v4.64.1

Fixed 1
  • Fixed an issue where the ABM token teams were being reset when making updates to the app config
Bug fixes
  • Fixed an issue where the ABM token teams were being reset when making updates to the app config.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

26474e75e73c8eceee6ec15002432afda7f0dc8f8afba288fa96cfb167c15a58  fleet_v4.64.1_linux.tar.gz
2922517a56340b576b78d7a666d7e739e6b37ad0d9d7ee7b3bda9cc122b94f86  fleetctl_v4.64.1_linux.tar.gz
83e2d169f54d9e16a3aff303f69fb8ee781a75e5b7b5d88d2d95d876a03bc589  fleetctl_v4.64.1_linux_amd64.zip
b9123b8d8e2571cecb562b563f2abc98624c8cee3bdc74a2405216745b837550  fleetctl_v4.64.1_linux_arm64.tar.gz
e46c82d07743ec7d421a869862b641d053224b895efe0651d405a2cc99ca7b15  fleetctl_v4.64.1_linux_arm64.zip
f01c0ffc91d9610f09986f22d5e40ea8c64470cf6e7ea0c3f84557c3b7e9ee92  fleetctl_v4.64.1_macos_all.tar.gz
096a2fb33524c5ae61403c6b0c86c2bc963dd41ed65d0b9976cf8e85f1658c8e  fleetctl_v4.64.1_macos_all.zip
ea2a569f69386a4aed1e99286e95f3162782acf126d18bd8ad4f61f313a6b2f2  fleetctl_v4.64.1_windows_amd64.tar.gz
d81d3bda39da22f14e507b0b1e83113035799f27c29b1a2edcefdfd5c19a0254  fleetctl_v4.64.1_windows_amd64.zip
0b8ac6b983be92592080dbd686754b63b9d278d3b26cbc3d205b87d6e4372992  fleetctl_v4.64.1_windows_arm64.tar.gz
e7aeb2b5a7c3c8f4d96ce219774f14af098516410e91ad9e93ca54dd6340f908  fleetctl_v4.64.1_windows_arm64.zip
View originalPermalink
How v4.64.1 went

v4.63.1

Fixed 1
  • Fixed an issue where the abm token teams were being reset when making updates to the app config
Bug fixes
  • Fixed an issue where the abm token teams were being reset when making updates to the app config
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

de7dd03cc020116b20dcefa8702b21fefff60cc04f4eeb68be4ca69461245c2c  fleet_v4.63.1_linux.tar.gz
6e48ae58ef3ffdf4dc54d46df84503d1645ef99d701448b072cf224f29ed64e8  fleetctl_v4.63.1_linux.tar.gz
9a7114f8b3d27cab33bbb60764d3384ec590a2f5d00a30cfa7ce43ea9ff78611  fleetctl_v4.63.1_linux.zip
c98bf40e8b8c40f45bf99f83fdac35f6a5fab7ba666e5241afd74f5a11aab0cd  fleetctl_v4.63.1_macos.tar.gz
cf37eeec31e1826dac6ee2c244c302ad87adeae461d83dd86e2196c8399b7e39  fleetctl_v4.63.1_macos.zip
d0750ca4fb486789bd7348bf45913c58cc9814ede9e4a791292cddea359b86c5  fleetctl_v4.63.1_windows.tar.gz
e6ebb5fdf2a909be1edf12c3b5b6ae29f16a47c9536b3e4307d77c2a7bc56465  fleetctl_v4.63.1_windows.zip
View originalPermalink
How v4.63.1 went

v4.64.0

Added 9
  • Included current host status and pending action in lock, unlock, and wipe API calls
  • Added bash interpreter support for script execution
  • Added fleetctl on Linux ARM binary to releases
  • Added API endpoint for updating script contents
  • Added option to populate users and labels on list hosts endpoint
  • Added ability to target app store apps with include/exclude labels
Changed 3
  • Disk encryption keys are now archived when they are created or updated instead of being fully deleted from the database
  • Updated the activities feed with new design
  • Revised software installer package validation to mark installers with no version as unknown for version rather than rejecting them
Fixed 8
  • Hosts that are restored from ABM no longer have old activities in their feed
  • Resolved false negatives on vulnerabilities for IntelliJ IDEA Community Edition on Windows
  • Fixed a bug where query reports were not being recorded for hosts configured with --logger_snapshot_event_type=true
  • Fixed a bug in Fleet's handling of VPP token renewal requests
  • Fixed mail being sent with the incorrect SMTP Domain
  • Fixed issue where some Windows MDM profiles were not being sent to hosts when hosts came back online
  • Fixed a bug where adding or removing a host with an identical name to/from a label caused the same action to be performed on other hosts with the same name
  • Fixed Windows MDM issue where SessionID of 0 was not allowed
Fleet 4.64.0 (Feb 18, 2025)
Device management (MDM)
  • Included current host status and pending action in lock, unlock, and wipe API calls.
  • Disk encryption keys are now archived when they are created or updated. They are never fully deleted from the database.
  • Hosts that are restored from ABM no longer have old activities in their feed.
Orchestration
  • Added bash interpreter support for script execution.
  • Updated the activities feed with new design.
  • Added fleetctl on Linux ARM binary to releases.
  • Added clearer error states to metadata-related fields in the SSO settings form.
  • Enforced consistency of on-click behavior of table rows.
  • Added gzip compression for static CSS and JS assets to decrease bundle download times.
  • Added API endpoint for updating script contents.
  • Implemented various UI improvements to the scripts list.
  • Added option to populate users and labels on list hosts endpoint.
  • Checked the server for validity of any Fleet invites on load.
  • Updateed user form validation to require a password be present when switching a user from SSO to password authentication.
  • Updated the way new manual labels are created to better support adding large numbers of hosts at one time.
  • Replaced "Include Fleet desktop" with host type radio selection buttons when adding Windows or Linux hosts.
  • Disabled webhooks if not present in gitops.
Software
  • Added ability to target app store apps with include/exclude labels.
  • Added ability to edit targets or self service option for app store apps.
  • Added details modal for add, edit, and delete app store app global activities.
  • Added modal to edit script contents.
  • Added download url for fleet maintained apps as url property on fleet/software/fleet_maintained_apps/:id.
  • Added "exclude_fleet_maintained_apps" option to GET /api/v1/fleet/software/titles.
  • Surfaced download URL for Fleet-maintained app when adding the software to Fleet.
  • Surfaced cleaner errors when adding Fleet-maintained apps.
  • Revised software installer package validation to mark installers with no version as "unknown" for version rather than rejecting them.
  • Resolved false negatives on vulnerabilities for IntelliJ IDEA Community Edition on Windows.
  • Resolved false-positives for the pass Homebrew package and jira Python package via a vulnerability feed update available to all Fleet versions on 2025-01-22.
  • Fixed a false negative vulnerability reporting for iTerm2 (available to all recent Fleet releases as of January 17th via a vulnerability feed update).
Bug fixes and improvements
  • Removed duplicate Linux lock and wipe scripts from repository.
  • Clarified text on the policies and queries pages when no policies/queries exist for the selected team (or All Teams).
  • Updated the help text for 3 tabs of the Add hosts modal.
  • Improved the look and feel of dropdowns in the UI.
  • Improved look and feel of dashboard host count cards including hiding platforms with 0 count.
  • Added util wrapper func around semver package to allow for custom preprocessing. Upgraded semver library to 3.3.1 and usage everywhere to version 3.
  • Added link to information about installing fleetd when packages are generated.
  • Optimized software ingestion queries to use existing DB indexes in the software titles table.
  • Normalized padding spacing for list headers, lists, and help text across various modals.
  • Removed the resend button for failed windows disk encryption profiles and add messaging that tells the user that Fleet with automatically retry this profile again.
  • Refactored upstream error logic to allow disabling submit button when form errors are present.
  • Improved the verified and verifying tooltips on the Profile Status on OS settings page.
  • Improved settings context so that user's updates to the team agent options form when they navigate away and back again.
  • Improved the teams dropdown so that it gracefully hides overflow from long team names.
  • Updated the os settings Target form deadline input tooltip to make it more clear how the deadline works for hosts.
  • Updated language in query comppatibility tooltip to clarify that compatibility is based only on tables.
  • Optimized logging by ensuring illegal argument errors will no longer be logged at the ERROR level on the server. Since these are client errors, they will be logged at the DEBUG level instead. This will reduce the amount of noise in the server logs and help debugging other issues.
  • Raised the frequency of sending anonymous statistics from every 24 hours to every 1 hour.
  • Bumped Node.js version to 20.18.1.
  • Bumped github cache action to 4.2.0.
  • Added server debug logging for unexpected Apple DDM configuration status.
  • Removed fleetctl binary from the fleetdm/fleet docker image.
  • Removed erroneous "manage automations" link on dashboard for maintainers.
  • Fixed window profiles error message being cut off in the OS settings modal.
  • Fixed user page responsiveness to not overflow horizontally.
  • Fixed case consistency for "Disk encryption" in host OS settings modal.
  • Fixed styling for manage automation buttons and dropdown.
  • Fixed a bug where query reports where not being recorded for hosts configured with --logger_snapshot_event_type=true.
  • Fixed incorrect source value in device mapping REST API documentation.
  • Fixed a bug in Fleet's handling of VPP token renewal requests.
  • Fixed mail being sent with the incorrect SMTP Domain (thank you @mccormickt).
  • Fixed filtering by vulnerable software for ios or ipad host.
  • Fixed issue where some Windows MDM profiles were not being sent to hosts when hosts came back online.
  • Fixed a bug where adding or removing a host with an identical name to/from a label caused the same action to be performed on other host(s) with the same name as well.
  • Fixed Windows MDM issue where SessionID of 0 was not allowed.
  • Fixed a bug with paginating team policies.
  • Fixed a bug "software not found for checksum" in software ingestion transaction retries.
  • Fixed issue with Windows disk encryption where status updates from "Verifying" to "Verified" were sometimes stuck in the "Verifying" state.
  • Fixed a bug where server errors returned from the API were not successfully being incorporated into the user form error states.
  • Fixed a bug where team admins are unable to enable or disable MFA for a user.
  • Fixed a bug where only the first of multiple software titles with the same name and source but different bundle IDs would be successfully inserted into the database.
  • Fixed issue verifying Windows CSP profiles that contain ADMX policies.
Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.39.1
  2. fleet-desktop-v1.39.1 (included with Orbit)
  3. fleetd-chrome-v1.3.1

While newer versions of fleetd still function with older versions of the Fleet server (and vice versa), Fleet does not actively test these scenarios and some newer features won't be available.

Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

51a811aaabbee948566e60a7521d4f9575be7625e8f3f0c730bb5eaa7603c4cb  fleet_v4.64.0_linux.tar.gz
3c28599271ae296c3d4f027ff71576d2ca0b8ceb8b3a79f7c9411fb9d786af5e  fleetctl_v4.64.0_linux.tar.gz
0a56aefb8135635c4bb7cb530b65d2cd6065cffa9a08170d59d5734763fc48f1  fleetctl_v4.64.0_linux.zip
9dd40e358a2e964b1d7768fde0898f3dfc10004895478d8cec2b91be0a5fc5c1  fleetctl_v4.64.0_linux_arm64.tar.gz
c279b7ff8ef5052588e7cd7cd78362e4a086b5c9a0c4291c819929d8435d431f  fleetctl_v4.64.0_linux_arm64.zip
2cc53904097a7916e9712417b611c1e3fc43be4fab4ff0819d8e0ee4e9770032  fleetctl_v4.64.0_macos.tar.gz
62cb7587e55ebb2280f40379d296098fd0b75584279d4ae10649fa28844ca6b7  fleetctl_v4.64.0_macos.zip
935e797b12becaabb66deb818d04f60efd2a81e474e6522ebece8e8111fa8bc7  fleetctl_v4.64.0_windows.tar.gz
4035b2a555671ac1bbe68955a93029b1deec8242e0ef568aee50b91828a1c51a  fleetctl_v4.64.0_windows.zip
08512fa9d118d00b02abb28ea02359d425c7827dadafeb9c922ab6f6c5da61e8  fleetctl_v4.64.0_windows_arm64.tar.gz
bbfae41779201acd34b1bce2f1b2426fcabf36365014881e3aebb44333f4c4e3  fleetctl_v4.64.0_windows_arm64.zip
View originalPermalink
How v4.64.0 went

v4.63.0

Added 5
  • Allow delivery of bootstrap packages and software installers using signed URLs from CloudFront CDN with server settings for s3_software_installers_cloudfront_url, s3_software_installers_cloudfront_url_signing_public_key_id, and s3_software_installers_cloudfront_url_signing_private_key
  • Add ability to install VPP apps on policy failure
  • Implement user-level settings to persist user selection of which columns to display on the hosts table
  • Allow filtering of titles by any of these platforms in GET /api/v1/fleet/software/titles
  • Add VPP apps to automatic installation dropdown for failed policies and include auto-install information on VPP app details page
Changed 10
  • Downgrade BootstrapPackage not found server error to a debug message when UI or API checks if a bootstrap package exists
  • Include host's team-level queries when user selects a query to target a specific host via host details page
  • Include osquery pre-releases in the daily UI constant update GitHub Actions job
  • Consider results of live query run from edit query form in calculating existing query's performance impact if user does not change query from stored version
  • Improve validation workflow on SMTP settings page
  • Clarify expected behavior of policy host counts, dashboard controls software count, and controls OS updates versions count
Fixed 2
  • Display correct path for agent options when a key is placed in the wrong object
  • Render default empty value when a host has no UUID
Removed 1
  • Remove arrow icon from MDM solution table on dashboard page
Fleet 4.63.0 (Feb 04, 2025)
Device management (MDM)
  • Allowed the delivery of bootstrap packages and software installers using signed URLs from CloudFront CDN. To enable, configured the following server settings:
    • s3_software_installers_cloudfront_url
    • s3_software_installers_cloudfront_url_signing_public_key_id
    • s3_software_installers_cloudfront_url_signing_private_key
  • Downgraded the expected or common "BootstrapPackage not found" server error to a debug message. This occurred when the UI or API checked if a bootstrap package existed.
  • Removed the arrow icon from the MDM solution table on the dashboard page.
Orchestration
  • Added the ability to install VPP apps on policy failure.
  • Implemented user-level settings and used them to persist a user's selection of which columns to display on the hosts table.
  • Included a host's team-level queries when the user selected a query to target a specific host via the host details page.
  • Included osquery pre-releases in the daily UI constant update GitHub Actions job.
  • Displayed the correct path for agent options when a key was placed in the wrong object.
  • When running a live query from the edit query form, considered the results of the run in calculating an existing query's performance impact if the user did not change the query from the stored version.
  • Improved the validation workflow on the SMTP settings page.
  • Clarified the expected behavior of policy host counts, dashboard controls software count, and controls OS updates versions count.
  • Rendered the default empty value when a host had no UUID.
  • Used an email logo compatible with dark modes.
  • Improved readability of the success message on email update by never including the sender address.
Software
  • Added the ability to install VPP apps on policy failure.
  • Allowed filtering of titles by "any of these platforms" in GET /api/v1/fleet/software/titles.
  • Added VPP apps to the automatic installation dropdown for failed policies and included auto-install information on the VPP app details page.
  • Updated Fleet-maintained app install scripts for non-PKG-based installers to allow the apps to be installed over an existing installation.
  • Clarified that editing VPP teams would remove App Store apps available to the team, not uninstall apps from hosts.
  • Pushed the correct paths to the URL on the "My device" page when self-service was not enabled for the host.
  • Displayed command line installation instructions when a package was generated.
  • Added a fallback for extracting the app name from .pkg installers that had default or incorrect title attributes in their distribution file.
  • Stopped VPP apps from being removed from teams whenever the VPP token team assignment was updated.
  • Improved software installation for failed policies by adding platform-specific filtering in the software dropdown so that only compatible software was displayed based on each policy's targeted platforms.
  • Added a timestamp for the software, OS, and vulnerability detail pages for the host count last update time.
Bug fixes and improvements
  • Fixed an issue where the vulnerabilities cron failed in large environments due to large SQL queries.
  • Fixed two broken links in the setup experience.
  • Fixed a UI bug on the "My device" page where the "Software" tab included filter elements that did not match the expected design.
  • Fixed a UI bug on the "Controls" page where incorrect timestamp information was displayed while the "Current versions" table was loading.
  • Fixed an issue for batch upload of Apple DDM profiles with fleetctl gitops where the activity feed showed a change even when profiles did not actually change.
  • Fixed a software name overflow in various modals.
  • Fixed form validation behavior on the SSO settings form.
  • Fixed MSI parsing for packages that included long interned strings (e.g., licenses for the OpenVPN Connect installer).
  • Fixed a software actions dropdown styling bug.
  • Fixed an issue where identical MDM commands were sent twice to the same device when the replica database was being used.
  • Fixed a redirect when clicking on any column in the Fleet Maintained Apps table.
  • Fixed an issue where deleted Apple config profiles were installed on devices because the devices were offline when the profile was added.
  • Fixed a CVE-2024-10327 false positive on Fleet-supported platforms (the vulnerability was iOS-only and iOS vulnerability checking was not supported).
  • Fixed missing capabilities in the UI for team admins when creating or editing a user by exposing more information from the API for team admins.
Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.38.1
  2. fleet-desktop-v1.38.1 (included with Orbit)
  3. fleetd-chrome-v1.3.1

While newer versions of fleetd still function with older versions of the Fleet server (and vice versa), Fleet does not actively test these scenarios and some newer features won't be available.

Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

f12474fc401d1c707ee5872d63cf7ffff4e8935d01e381b14ce8f6ec0e581981  fleet_v4.63.0_linux.tar.gz
67e3a087c68dd19fa8db1a59749892b19d6e5a48e8eecf78ab0c3039760f2d1f  fleetctl_v4.63.0_linux.tar.gz
77cd43a63ecc2a6effdd28242caeadafa7a390bfff414aab71b73080e42c82cc  fleetctl_v4.63.0_linux.zip
254c59d6f32b5ac7a8978b9e1f33c55c3cbc3cae8892aa2b5b9475f2b419fa3a  fleetctl_v4.63.0_macos.tar.gz
18092bc9c92086d665c61fec640e1e547bb24550f10c4f809449ef3b2cf592c4  fleetctl_v4.63.0_macos.zip
2543c06b02a4d73dcf0ccf97b0bba33f61a3e85d940d2777f1cff62d92d44ec7  fleetctl_v4.63.0_windows.tar.gz
ee0e1c631c5b402eb861bf59e1dc132882111d809e62d113489af55ec767d7da  fleetctl_v4.63.0_windows.zip
View originalPermalink
How v4.63.0 went

v4.62.3

Changed 2
  • Removed the resend button for failed Windows disk encryption profiles and added messaging that tells the user that Fleet will automatically retry the profile again
  • Removed request timeout on bootstrap package uploads for consistency with software package upload endpoints
Fixed 4
  • Fixed issue verifying Windows CSP profiles that contain ADMX policies
  • Archived disk encryption keys when they were created or updated instead of leaving them in the database
  • Fixed issue where some Windows MDM profiles were not sent to hosts when hosts came back online
  • Fixed bug where iOS devices were being removed prematurely by expiration policy
Fleet 4.62.3 (Jan 28, 2025)
Bug fixes
  • Fixed issue verifying Windows CSP profiles that contain ADMX policies.
  • Archived disk encryption keys when they were created or updated. They were never fully deleted from the database.
  • Fixed issue where some Windows MDM profiles were not sent to hosts when hosts came back online.
  • Removed the resend button for failed Windows disk encryption profiles and added messaging that tells the user that Fleet will automatically retry the profile again.
  • Fixed bug where iOS devices were being removed prematurely by expiration policy.
  • Removed request timeout on bootstrap package uploads for consistency with software package upload endpoints.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

64a415d17f5cb191371878833b0f2643ff162d74c0873a534ca1cfec27c06398  fleet_v4.62.3_linux.tar.gz
8bb503f0eeac0b99847ffac0fe348b62b21fe680e4a497df0d8a0ff9dd95669b  fleetctl_v4.62.3_linux.tar.gz
9b93da87a2557053ab1b4be3f4b2fd3fc1e321aa0a35d51d0b212aebcfc2084c  fleetctl_v4.62.3_linux.zip
a0d108defb7cf03d0ad1c47fc7986ac02a9fe1a3422bf05fe23a3d6242385cab  fleetctl_v4.62.3_macos.tar.gz
d9573ba1f7d87f269c798d2cec9d34e87426d1035f00f7574555d8e3243f95bb  fleetctl_v4.62.3_macos.zip
167d6433ab19ce1f5f141f11a2628e75d7c2a84dbd67b56f89d36141ec71554a  fleetctl_v4.62.3_windows.tar.gz
39889dc0039c28e8bfd52b0c82b4ce88c82d2a47b30d66a511b3f7923ddbbb4f  fleetctl_v4.62.3_windows.zip
View originalPermalink
How v4.62.3 went

v4.62.2

Fixed 2
  • Remove request timeout on bootstrap package uploads for consistency with software package upload endpoints
  • Fix bug where iOS devices were being removed prematurely by expiration policy
Fleet 4.62.2 (Jan 21, 2025)
Bug fixes
  • Removed request timeout on bootstrap package uploads for consistency with software package upload endpoints.
  • Fixed bug where iOS devices were being removed prematurely by expiration policy.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

6982cc0705fb2f2e112e81c66b354b47ff34fb32ea42e566101436d1bffaac4c  fleet_v4.62.2_linux.tar.gz
194c2d4a0bb0e875145b61e7e192c21d8b211efd52164d4a1f37ebc1537ff2b2  fleetctl_v4.62.2_linux.tar.gz
0be3f859d6ec5fd2959f8214e894402900b3354a8ba1a898e263720332d62203  fleetctl_v4.62.2_linux.zip
be9e4aea96562a6a74dbd0c4c66cef5bfb30a5a4e5e61d5491a2df4565550fa5  fleetctl_v4.62.2_macos.tar.gz
4bc2926d0ddbf2981d9a95207de0ab2c140188d34ad34e192d4f3c7ce928d2ef  fleetctl_v4.62.2_macos.zip
543a8c89684cf35f960295462eb23478ac2ccc4e1dbb2047c3831181a3fc6048  fleetctl_v4.62.2_windows.tar.gz
3b6fd573d6ab6a2f11a58adf4ccd6664464c92cf16fcb23039f2eca5ed09f34a  fleetctl_v4.62.2_windows.zip
View originalPermalink
How v4.62.2 went

v4.62.1

Fixed 1
  • Fixed issue when identical MDM commands were sent twice to the same device when replica DB was being used
Fleet 4.62.1 (Jan 14, 2025)
Bug fixes
  • Fixed issue when identical MDM commands were sent twice to the same device when replica DB was being used.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

366a2d67fabdbf7af442e735a4189cfd9f81afda4dc583b6e23033c03c3ee542  fleet_v4.62.1_linux.tar.gz
665460af5833437ce59498568786e2d9ce7a60b52d2c1e3e099f3660c7c48988  fleetctl_v4.62.1_linux.tar.gz
f34cb18a89f0092b319430dc57c03affe63a93e77546449acf346474b2a16215  fleetctl_v4.62.1_linux.zip
cd9f67b47c79b3200c28289afbae725abe1570ad1ef0aa40e206600a8055ae9f  fleetctl_v4.62.1_macos.tar.gz
02b2422ac25bc04bfdeda8274124484ad575212ba15e606357237d52cdfb0294  fleetctl_v4.62.1_macos.zip
6bb3265409fa7d4f7a2f8c005f6d7bab211672d7b5cc6d927b984d8300f088bd  fleetctl_v4.62.1_windows.tar.gz
a5f700a80d47246a26d19d7c446ba0eb0315527f15ad92ea7984d0d3d37d92f6  fleetctl_v4.62.1_windows.zip
View originalPermalink
How v4.62.1 went

v4.62.0

Added 10
  • Added searchable query targets and cleaner UI for users with many teams or labels
  • Added ability to use secrets ($FLEET_SECRET_YOURNAME) in scripts and profiles
  • Added ability to scope Fleet-maintained apps and custom packages via labels in UI, API, and CLI
  • Added capability to automatically generate trigger policies for custom software packages
  • Added validation to prevent label deletion if used to scope hosts targeted by a software installer
  • Added ability to filter host software based on label scoping
Changed 6
  • Updated macOS 13 and 14 support per latest CIS documents and added macOS 15 support
  • Updated queries API to support targeted platform filtering
  • Updated UI queries page to filter, sort, and paginate via query params in server calls
  • Allowed software uninstalls and script-based host lock/unlock/wipe to run while global scripts are disabled
  • Changed script upload endpoint (POST /api/v1/fleet/scripts) to automatically switch CRLF line endings to LF
  • Increased maximum length for installer URLs specified in GitOps to 4000 characters
Fixed 4
  • Fixed MSI parsing for packages including long interned strings (e.g. licenses for the OpenVPN Connect installer)
  • Fixed a panic and resulting failure to load CVE details on new installs when OS versions have not been populated yet
  • Fixed CVE-2024-10004 false positive on Fleet-supported platforms (vuln is iOS-only)
  • Fixed display of the correct percentage of hosts online when there are no hosts online
Fleet 4.62.0 (Jan 09, 2025)
Endpoint operations
  • Updated macos 13, 14 per latest CIS documents. Added macos 15 support.
  • Updated queries API to support above targeted platform filtering.
  • Updated UI queries page to filter, sort, paginate, etc. via query params in call to server.
  • Added searchable query targets and cleaner UI for uses with many teams or labels.
Device management (MDM)
  • Added ability to use secrets ($FLEET_SECRET_YOURNAME) in scripts and profiles.
  • Added ability to scope Fleet-maintained apps and custom packages via labels in UI, API, and CLI.
  • Added capability to automatically generate "trigger policies" for custom software packages.
  • Added UI for scoping software via labels.
  • Added validation to prevent label deletion if it is used to scope the hosts targeted by a software installer.
  • Added ability to filter host software based on label scoping.
  • Added support for Fleet secret validation in software installer scripts.
  • Updated fleetctl gitops to support scope software installers by labels, with the labels_include_any or labels_exclude_any conditions.
  • Updated fleetctl gitops to identify secrets in scripts and profiles and saves them on the Fleet server.
  • Updated fleetctl gitops so that when it updates profiles, if the secret value has changed, the profile is updated on the host.
  • Added /fleet/spec/secret_variables API endpoint.
  • Added functionality for skipping automatic installs if the software is not scoped to the host via labels.
  • Added the ability to click a software row on the my device page and see the details of that software's installation on the host.
  • Allowed software uninstalls and script-based host lock/unlock/wipe to run while global scripts are disabled.
Vulnerability management
  • Added missing vulncheck data from NVD feeds.
  • Fixed MSI parsing for packages including long interned strings (e.g. licenses for the OpenVPN Connect installer).
  • Fixed a panic (and resulting failure to load CVE details) on new installs when OS versions have not been populated yet.
  • Fixed CVE-2024-10004 false positive on Fleet-supported platforms (vuln is iOS-only and iOS vuln checking is not supported).
Bug fixes and improvements
  • Added license key validation on fleetctl preview if a license key is provided; fixes cases where an invalid license key would cause fleetctl preview to hang.
  • Increased maximum length for installer URLs specified in GitOps to 4000 characters.
  • Stopped older scheduled queries from filling logs with errors.
  • Changed script upload endpoint (POST /api/v1/fleet/scripts) to automatically switch CRLF line endings to LF.
  • Fleshed out server response from queries endpoint to include count and meta pagination information.
  • Updated platform filtering on queries page to refer to targeted platforms instead of compatible platforms.
  • Included osquery pre-releases in daily UI constant update GitHub Actions job.
  • Updated to send alert via SNS when a scheduled "cron" job returns errors.
  • SNS topic for job error alerts can be configured separately from the existing monitor alert by adding "cron_job_failure_monitoring" to sns_topic_arns_map, otherwise defaults to the using the same topic.
  • Improved validation workflow on SMTP settings page.
  • Allowed team policy endpoint (PATCH /api/latest/fleet/teams/{team_id}/policies/{policy_id}) to receive explicit null as a value for script_id or software_title_id to unset a script or software installer respectively.
  • Aliased EAP versions of JetBrains IDEs to "last release version plus all fixes" (e.g. 2024.3 EAP -> 2024.2.99) to avoid vulnerability false positives.
  • Removed server error if no private IP was found by detail_query_network_interface.
  • Updated fleetctl dependencies that cause warnings.
  • Added service annotation field to Helm Chart.
  • Updated so that on policy deletion any associated pending software installer or scripts are deleted.
  • Added fallback to FileVersion on EXE installers when FileVersion is set but ProductVersion isn't to allow more custom packages to be uploaded.
  • Added Mastodon icon and URL to server email templates.
  • Improved table text wrapper in UI.
  • Added helpful tooltip for the install software setup experience page.
  • Added offset to the tooltips on hover of the profile aggregate status indicators.
  • Added the software_title_id field to the added_software activity details.
  • Allow maintainers to manage install software or run scripts on policy automations.
  • Removed duplicate software records from homebrew casks already reported in the osquery apps table to address false positive vulnerabilities due to lack of bundle_identifier.
  • Added the labels_include_any and labels_exclude_any fields to the software installer activities.
  • Updated the get host endpoint to include disk encryption stats for a linux host only if the setting is enabled.
  • Updated Helm chart to support customization options such as the Google cloud_sql_proxy in the fleet-migration job.
  • Updated example windows policies.
  • Added a descriptive error when a GitOps file contains script references that are missing paths.
  • Removed invalid UUID log message when validating Apple MDM UDID.
  • Added validation Fleet secrets embedded into scripts and profiles on ingestion.
  • Display the correct percentage of hosts online when there are no hosts online.
  • Fixed bug when creating a label to preserve the selected team.
  • Fixed export to CSV trimming leading zeros by treating those values as strings.
  • Fixed reporting of software uninstall results after a host has been locked/unlocked.
  • Fixed issue where minio software was not scanned for vulnerabilities correctly because of unexpected trailing characters in the version string.
  • Fixed bug on the "Controls" page where incorrect timestamp information was displayed while the "Current versions" table was loading.
  • Fixed policy truncation UI bug.
  • Fixed cases where showing results of an inherited query viewed inside a team would include results from hosts not on thta team by adding an optional team_id parameter to queris report endpoint (GET /api/latest/fleet/queries/{query_id}/report).
  • Fixed issue where deleted Apple config profiles were installing on devices because devices were offline when the profile was added.
  • Fixed UI bug involving pagination of subsections within the "Controls" page.
  • Fixed "Verifying" disk encryption status count and filter for macOS hosts to not include hosts where end-user action is required.
  • Fixed a bug in determining sort type of query result columns by deducing that type from the data present in those columns.
Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.37.0
  2. fleet-desktop-v1.37.0 (included with Orbit)
  3. fleetd-chrome-v1.3.1

While newer versions of fleetd still function with older versions of the Fleet server (and vice versa), Fleet does not actively test these scenarios and some newer features won't be available.

Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

63e036e9d1f3b6cc751d37d39121928072ac40b5b3b7959a1944515dda134446  fleet_v4.62.0_linux.tar.gz
eedbf8675c9c87d161e2a198877e7269e5ae011f9a766fbb0de28c1dfbfbcbb8  fleetctl_v4.62.0_linux.tar.gz
3c3d768fc34418606543de3fb056b76c79577a2172fd6a85a6fd1aa68c6961e0  fleetctl_v4.62.0_linux.zip
36903fbdb80cf42e36885265ccbf55269ba7c92557a7a34397f61d19140699af  fleetctl_v4.62.0_macos.tar.gz
c0815cbedf16d9b5e2500e4eaa9fa7953a17f47c99d7f8a9e039d068816389fb  fleetctl_v4.62.0_macos.zip
c65503642a3ed80ba0728aba0a674f72e0bb2e94a697124697ef07135c9c4ef1  fleetctl_v4.62.0_windows.tar.gz
d90170b48790b2a36e702ad26d56be24063a97a3095df5b7c93096a29dc1c97f  fleetctl_v4.62.0_windows.zip
View originalPermalink
How v4.62.0 went

v4.61.0

Added 9
  • Support requiring email verification (MFA) on each login when setting up a Fleet user outside SSO
  • Extended Linux encryption key escrow support to Ubuntu 20.04.6
  • APM instrumentation for Fleet API routes
  • Functionality for creating an automatic install policy for Fleet-maintained apps
  • Support for the new windows_migration_enabled setting (requires a premium license)
  • App Store app UI with different empty state when VPP token is not added at all vs when it's not assigned to a team
Changed 9
  • Label validation when running live queries now returns an error indicating which labels were not found instead of silently ignoring non-existent labels
  • Replaced Zoom Fleet-maintained app with Zoom for IT, which does not open any windows during installation
  • Updated to only show the follow instructions on My device banner for Linux hosts whose disks are encrypted but for which Fleet hasn't escrowed a valid key
  • Allowed APNS key to be in unencrypted PKCS8 format for migration from another MDM
  • Allow calling /api/v1/fleet/software/fleet_maintained_apps with no team ID to retrieve the full global list of maintained apps
  • Bypass the setup experience UI if there is no setup experience item to process so that releasing the device is done without going through that window
Fixed 3
  • Issue where the github cli software name was not matching against the cpe vulnerability name
  • Performance of updating the nano_enrollments.last_seen_at timestamp of Apple MDM devices by an order of magnitude under load
  • Removed duplicate indexes from the database schema
Fleet 4.61.0 (Dec 17, 2024)
Endpoint operations
  • Added support to require email verification (MFA) on each login when setting up a Fleet user outside SSO.
  • Extended Linux encryption key escrow support to Ubuntu 20.04.6.
  • Added missing APM instrumentation for Fleet API routes.
  • Improved label validation when running live queries. Previously, when passing label(s) that do not exist, the labels were ignored. Now, an error is returned indicating which labels were not found. This change affects both the API and fleetctl query command.
Device management (MDM)
  • Added functionality for creating an automatic install policy for Fleet-maintained apps.
  • Replaced Zoom Fleet-maintained app with Zoom for IT, which does not open any windows during installation.
  • Added support for the new windows_migration_enabled setting (can be set via fleetctl, the PATCH /api/latest/fleet/config API endpoint and the UI). Requires a premium license.
  • Updated to only show the "follow instructions on My device" banner for Linux hosts whose disks are encrypted but for which Fleet hasn't escrowed a valid key.
  • Added App Store app UI: Added different empty state when VPP token is not added at all vs. when it's not assigned to a team to prevent confusion.
  • Allowed APNS key to be in unencrypted PKCS8 format, which may happen when migrating from another MDM.
  • Allowed calling /api/v1/fleet/software/fleet_maintained_apps with no team ID to retrieve the full global list of maintained apps.
  • Added UI changes for windows MDM page and allow for automatic migration for windows hosts.
  • Bypassed the setup experience UI if there is no setup experience item to process (no software to install, no script to execute), so that releasing the device is done without going through that window.
Vulnerability management
  • Added without_vulnerability_details to software versions endpoint (/api/latest/fleet/software/versions) so CVE details can be truncated when on Fleet Premium.
  • Fixed an issue where the github cli software name was not matching against the cpe vulnerability name.
Bug fixes and improvements
  • Updated Go version to 1.23.4.
  • Update help text for policy automation Install software and run script modals.
  • Updated to display Windows MDM WSTEP flags in fleet --help.
  • Added language in email templates indicating that users should not reply to the automated emails.
  • Added better information on what deleting a host does.
  • Added a clearer error message when users attempt to turn MDM off on a Windows host.
  • Improved side nav empty state UI under /settings.
  • Added missing loading spinner for delete modals (delete configuration profile, delete script, delete setup script and delete software).
  • Improved performance of updating the nano_enrollments.last_seen_at timestamp of Apple MDM devices by an order of magnitude under load.
  • Improved MDM SELECT FROM nano_enrollment_queue MySQL query performance, including calling it on DB reader much of the time.
  • Updated Inter font to latest version for woff2 files.
  • Added better documentation around how the --label flag works in the fleetctl query command.
  • Switched Twitter logo to X logo in Fleet-initiated automated emails.
  • Removed duplicate indexes from the database schema..
  • Added cleanup job to delete stuck pending Apple profiles, and requeue them.
  • Exclude any custom sourced "users" from the host details "used by" display if Fleet doesn't have an email for them.
  • Replaced the internal use of the deprecated go.mozilla.org/pkcs7 package with the maintained fork github.com/smallstep/pkcs7.
  • Switched email template font to Inter to match previous changes in the rest of the UI.
  • Updated resend config profile API from hosts/[hostid}/configuration_profiles/resend/{uuid} to hosts/{hostid}/configuration_profiles/{uuid}/resend.
  • Update nanomdm dependency with latest bug fixes and improvements.
  • Updated documentation to include firefox_preferences table for Linux and Windows platforms.
  • Restored the user's previous scroll, if any, when they change the filter on the host software table.
  • Updated a link in the Fleet-maintained apps UI to point to the correct place.
  • Removed image borders that are included in Apple's app store icons.
  • Redirect when user provides an invalid URL param for fleet-maintained software id.
  • Added additional statistics item for number of saved queries.
  • Fixed a bug where the name of the setup experience script was not showing up in the activity for that script execution.
  • Present a nicely formatted and more informative UI for log destination in two places.
  • Fixed bug in fleetdm/fleetctl docker image where the build directory does not exist when generating deb/rpm packages.
  • Fixed missing read permission for team maintainers and admins on Fleet maintained apps.
  • Fixed a bug that would add "Fleet" to activities where it shouldn't be.
  • Fixed ability to clear policy automation that empties webhook URL.
  • Fixes a bug with pagination in the profiles and scripts lists.
  • Fixed duplicate queries in query stats list in host details.
  • Fixed zip and dmg automations showing null platform for installer
  • Fixed a typo in the loading modal when adding a Fleet-maintained app.
  • Fixed UI bug where "Actions" dropdown on host software page included "Install" and "Uninstall" options for software that is not able to be installed via Fleet.
  • Fixed a bug where the HTTP client used for MDM APNs push notifications did not support using a configured proxy.
  • Fixed potential deadlocks when deploying Apple configuration profiles.
  • Fixed releasing a DEP-enrolled macOS device if mTLS is configured for fleetd.
  • Fixed learn more about JIT provisioning link.
  • Fixed an issue with the copy for the activity generated by viewing a locked macOS host's PIN.
  • Fixed breaking with gitops user role running fleetctl gitops command when MDM is enabled.
  • Fixed responsive styles for the ADM table.
Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.37.0
  2. fleet-desktop-v1.37.0 (included with Orbit)
  3. fleetd-chrome-v1.3.1

While newer versions of fleetd still function with older versions of the Fleet server (and vice versa), Fleet does not actively test these scenarios and some newer features won't be available.

Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

14f97001f6b56195c780d9290a08572a83fcce345d5a9210f34673b88bd9d344  fleet_v4.61.0_linux.tar.gz
f80ae28f3244b088098de4ce69f6bde059fee71bfeb12688f9acd25b0becfbae  fleetctl_v4.61.0_linux.tar.gz
bbb36cb827c6c71b4cf345d7cad2523a650a650ecb16dcc65944444d2946cd12  fleetctl_v4.61.0_linux.zip
a7bda439294f71754d81514238208f6a15dcae96988fcf931d01ed5c4dca4d1f  fleetctl_v4.61.0_macos.tar.gz
f193caeaf4ebc870dc5c5ace4537e8810e8a3fc75e740e9b78510666c9e11a99  fleetctl_v4.61.0_macos.zip
e425d22aacdf33348dced3ada6e5e515f21e215d4650955c3f7b0d112def4d49  fleetctl_v4.61.0_windows.tar.gz
763234cb5a254e22c355517500b8a02d383f8d69221a446c4b6664ab9b6ef3ec  fleetctl_v4.61.0_windows.zip
View originalPermalink
How v4.61.0 went

v4.60.1

Fixed 1
  • Fixed a bug that caused breaking with gitops user role running fleetctl gitops command when MDM was enabled
Bug fixes
  • Fixed a bug that caused breaking with gitops user role running fleetctl gitops command when MDM was enabled.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

c602435261037d0606a86927fb4ee109cf5087c674515db9aef4cd1c6ca8fbca  fleet_v4.60.1_linux.tar.gz
4456037762ef6b5139fc036f22590f9a8601024ef521f13824e9761659e3c601  fleetctl_v4.60.1_linux.tar.gz
506d406e0f90d4cb124fcd2fd6fe67802c40a06900884e7e6a90cb18a2ffa675  fleetctl_v4.60.1_linux.zip
28f921c0eb60bb7545e1ebd9c3ab52343a0042d425cc7ce842630b598e3cd6d9  fleetctl_v4.60.1_macos.tar.gz
cd99fb722dc3ec8015c47c6c5cd36f9f63bd759e96f362ebcc6bf251d755e9b9  fleetctl_v4.60.1_macos.zip
75c672b3b89f736b12f4f3ed9c69f68209399ccc33e00ba8bd4afae69f98279a  fleetctl_v4.60.1_windows.tar.gz
bc0c8a6802ef130bf79305b305b1eede3f38ca4462da708a7de1b6f917898d9c  fleetctl_v4.60.1_windows.zip
View originalPermalink
How v4.60.1 went

v4.60.0

Added 14
  • Support for labels_include_any to gitops
  • Major improvements to keyboard accessibility throughout app including checkboxes, dropdowns, and table navigation
  • Activity item for fleetd enrollment with host serial and display name
  • Capability for Fleet to serve YARA rules to agents over HTTPS authenticated via node key (requires osquery 5.14+)
  • Query to allow users to turn on/off automations while being transparent of the current log destination
  • Better handling of timeout and insufficient permissions errors in NDES SCEP proxy
Changed 5
  • Updated UI to allow users to view scripts from both the scripts page and host details page without downloading them
  • Updated activity feed to generate an activity when activity automations are enabled, edited, or disabled
  • Improved memory usage of the Fleet server when uploading a large software installer file by using temporary disk space
  • Improved performance of adding and removing profiles to large teams by an order of magnitude
  • Updated software batch endpoint status code from 200 (OK) to 202 (Accepted)
Fixed 10
  • Cancelled pending script executions when a script is edited or deleted
  • Fixed issue with uploading macOS software packages that do not have a top level Distribution.xml but do have a top level PackageInfo.xml
  • Fixed some cases where Fleet Maintained Apps generated incorrect uninstall scripts
  • Fixed a bug where a device that was removed from ABM and then added back wouldn't properly re-enroll in Fleet MDM
  • Fixed name/version parsing issue with PE (EXE) installer self-extracting archives such as Opera
  • Fixed a bug where the create and update label endpoints could return outdated information in a deployment using a mysql replica
Fleet 4.60.0 (Nov 27, 2024)
Endpoint operations
  • Added support for labels_include_any to gitops.
  • Added major improvements to keyboard accessibility throughout app (e.g. checkboxes, dropdowns, table navigation).
  • Added activity item for fleetd enrollment with host serial and display name.
  • Added capability for Fleet to serve YARA rules to agents over HTTPS authenticated via node key (requires osquery 5.14+).
  • Added a query to allow users to turn on/off automations while being transparent of the current log destination.
  • Updated UI to allow users to view scripts (from both the scripts page and host details page) without downloading them.
  • Updated activity feed to generate an activity when activity automations are enabled, edited, or disabled.
  • Cancelled pending script executions when a script is edited or deleted.
Device management (MDM)
  • Added better handling of timeout and insufficient permissions errors in NDES SCEP proxy.
  • Added info banner for cloud customers to help with their windows autoenrollment setup.
  • Added DB support for "include any" label profile deployment.
  • Added support for "include any" label/profile relationships to the profile reconciliation machinery.
  • Added team_identifier signature information to Apple macOS applications to the /api/latest/fleet/hosts/:id/software API endpoint.
  • Added indicator of how fresh a software title's host and version counts are on the title's details page.
  • Added UI for allowing users to install custom profiles on hosts that include any of the defined labels.
  • Added UI features supporting disk encryption for Ubuntu and Fedora Linux.
  • Added support for deb packages compressed with zstd.
Vulnerability management
  • Allowed skipping computationally heavy population of vulnerability details when populating host software on hosts list endpoint (GET /api/latest/fleet/hosts) when using Fleet Premium (populate_software=without_vulnerability_descriptions).
Bug fixes and improvements
  • Improved memory usage of the Fleet server when uploading a large software installer file. Note that the installer will now use (temporary) disk space and sufficient storage space is required.
  • Improved performance of adding and removing profiles to large teams by an order of magnitude.
  • Disabled accessibility via keyboard for forms that are disabled via a slider.
  • Updated software batch endpoint status code from 200 (OK) to 202 (Accepted).
  • Updated a package used for testing (msw) to improve security.
  • Updated to reboot linux machine on unlock to work around GDM bug on Ubuntu 24.04.
  • Updated GitOps to return an error if the deprecated apple_bm_default_team key is used and there are more than 1 ABM tokens in Fleet.
  • Dismissed error flash on the my device page when navigating to another URL.
  • Modified the Fleet setup experience feature to not run if there is no software or script configured for the setup experience.
  • Set a more accurate minimum height for the Add hosts > ChromeOS > Policy for extension field, avoiding a scrollbar.
  • Added UI prompt for user to reenter the password if SCEP/NDES url or username has changed.
  • Updated ABM public key to download as as PEM format instead of CRT.
  • Fixed issue with uploading macOS software packages that do not have a top level Distribution.xml, but do have a top level PackageInfo.xml. For example, Okta Verify.app.
  • Fixed some cases where Fleet Maintained Apps generated incorrect uninstall scripts.
  • Fixed a bug where a device that was removed from ABM and then added back wouldn't properly re-enroll in Fleet MDM.
  • Fixed name/version parsing issue with PE (EXE) installer self-extracting archives such as Opera.
  • Fixed a bug where the create and update label endpoints could return outdated information in a deployment using a mysql replica.
  • Fixed the MDM configuration profiles deployment when based on excluded labels.
  • Fixed gitops path resolution for installer queries and scripts to always be relative to where the query file or script is referenced. This change breaks existing YAML files that had to account for previous inconsistent behavior (e.g. installers in a subdirectory referencing scripts elsewhere).
  • Fixed issue where minimum OS version enforcement was not being applied during Apple ADE if MDM IdP integration was enabled.
  • Fixed a bug where users would be allowed to attempt an install of an App Store app on a host that was not MDM enrolled.
Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.36.0
  2. fleet-desktop-v1.36.0 (included with Orbit)
  3. fleetd-chrome-v1.3.1

While newer versions of fleetd still function with older versions of the Fleet server (and vice versa), Fleet does not actively test these scenarios and some newer features won't be available.

Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

ae0ab2cbd84b0b4db7cf8f0a700a59018a5ac8587216d0af361824096f0c789f  fleet_v4.60.0_linux.tar.gz
89ecf2ac3a2cd9c30bd3ccf975a1d325e04d04762dfc8e2da99f13b28fd06885  fleetctl_v4.60.0_linux.tar.gz
75e95310fdbd9ddd32f0ebc2d609be1961791ba91c73b4016cd19f8264f3441b  fleetctl_v4.60.0_linux.zip
31c40735cb8a1cdd4aaa8b543d175de5be0e9c8f284a844ced4a1749fc77890b  fleetctl_v4.60.0_macos.tar.gz
5c4a07f6baddbfe7e7420244d4e128617382fac910b77891b8552ac1c114bdd7  fleetctl_v4.60.0_macos.zip
8a02fe28ca9cac37ea7106cef3be7055b09893c6c38080d452579ae9aa3c693f  fleetctl_v4.60.0_windows.tar.gz
0380415b15075d63977abe88ef43c3236c25be2cb87b2cf877b2f648b792eae7  fleetctl_v4.60.0_windows.zip
View originalPermalink
How v4.60.0 went

v4.59.1

Added 1
  • Added `team_identifier` signature information to Apple macOS applications to the `/api/latest/fleet/hosts/:id/software` API endpoint
Fleet 4.59.1 (Nov 18, 2024)
Bug fixes
  • Added team_identifier signature information to Apple macOS applications to the /api/latest/fleet/hosts/:id/software API endpoint.
Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.35.0
  2. fleet-desktop-v1.35.0 (included with Orbit)
  3. fleetd-chrome-v1.3.1

While newer versions of fleetd still function with older versions of the Fleet server (and vice versa), Fleet does not actively test these scenarios and some newer features won't be available.

Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

65b9ee21bebed9429a57420085f0c5433db53bcd0250b4531f9dfc9f525090b6  fleet_v4.59.1_linux.tar.gz
db454f9008bd7b3e133c9f64d351bef66e2ac629be6b3db7e68234588f76e591  fleetctl_v4.59.1_linux.tar.gz
052472b569992cdd29664f8890110e93d55920fe8069fed9c8cd446ad79eb575  fleetctl_v4.59.1_linux.zip
96f96a99d402bd0f037177ce44d688d221503bca7bef578d2bbc9b447a4d78c3  fleetctl_v4.59.1_macos.tar.gz
5ae316067cdbb0c7a9ab9ecae5f95f0a1df4af43241247ea233dbff61da95ffd  fleetctl_v4.59.1_macos.zip
34fdf27f4cfb2e7954d8d2b7e8e1f119d5703df1e95055be6cd95695993b4811  fleetctl_v4.59.1_windows.tar.gz
dd25402cfa1b0c5f1bf452833ea40eaa19357b14a87a236f61d37d5946222a0a  fleetctl_v4.59.1_windows.zip
View originalPermalink
How v4.59.1 went

v4.59.0

Added 16
  • capability for fleetd to report vital errors to Fleet server, such as when Fleet Desktop is unable to start
  • UI for adding a setup experience script
  • UI for the install software setup experience
  • software experience software title selection API
  • database migrations to support Setup Experience
  • support to fleetctl gitops to specify a setup experience script to run and software to install, for a team or no team
Changed 5
  • MySQL spans outside of HTTPS transactions are now logged when OpenTelemetry is enabled
  • MySQL spans renamed to include the query, for easier tracking and debugging when OpenTelemetry is enabled
  • user permissions to allow gitops users to run MDM commands
  • FLEET_REDIS_ADDRESS to include a redis:// prefix, with allowed formats redis://host:port or host:port
  • Nudge deadline time for OS upgrades on macOS pre-14 hosts from 04:00 UTC to 20:00 UTC
Fixed 17
  • issue where the vulnerabilities cron failed to complete due to a large temporary table creation when calculating host issue counts
  • Debian python package false positive vulnerabilities by removing duplicate entries for Debian python packages installed by dpkg and renaming remaining pip installed packages to match OVAL definitions
  • ADE enrollment release device processing for hosts running an old fleetd version
  • issue with the BYOD enrollment page where it sometimes would show a 404 page
  • issue where macOS and Linux scripts failed to timeout on long running commands
  • bug in ABM renewal process that caused upload of new token to fail
Fleet 4.59.0 (Nov 12, 2024)
Endpoint operations
  • Updated OpenTelemetry libraries to latest versions. This includes the following changes when OpenTelemetry is enabled:
    • MySQL spans outside of HTTPS transactions are now logged.
    • Renamed MySQL spans to include the query, for easier tracking/debugging.
  • Added capability for fleetd to report vital errors to Fleet server, such as when Fleet Desktop is unable to start.
Device management (MDM)
  • Added UI for adding a setup experience script.
  • Added UI for the install software setup experience.
  • Added software experience software title selection API.
  • Added database migrations to support Setup Experience.
  • Added support to fleetctl gitops to specify a setup experience script to run and software to install, for a team or no team.
  • Added an Orbit endpoint (POST /orbit/setup_experience/status) for checking the status of a macOS host's setup experience steps.
  • Added service to track install status.
  • Added ability to connect a SCEP NDES proxy.
  • Added SCEP proxy for Windows NDES (Network Device Enrollment Service) AD CS server, which allows devices to request certificates.
  • Added error message on the My Device page when MDM is off for the host.
  • Added a config field to the UI for custom MDM URLs.
  • Added integration to queue setup experience software installation on automatic enrollment.
  • Added a validation to prevent removing a software package or a VPP app from a team if that software is selected to be installed during the setup experience.
  • Updated user permissions to allow gitops users to run MDM commands.
  • Updated to remove a pending MDM device if it was deleted from current ABM.
  • Updated to ensure details for a software installation run are available and accurate even after the corresponding installer has been edited or deleted.
    • NOTE: The database migration included with this update backfills installer data into installation details based on the currently uploaded installer. If you want to backfill data from activities (which will be more comprehensive and accurate than the migration default, but may take awhile as the entire activities table will be scanned), run this database query after running database migrations:
UPDATE host_software_installs i
JOIN activities a ON a.activity_type = 'installed_software'
	AND i.execution_id = a.details->>"$.install_uuid"
SET i.software_title_name = COALESCE(a.details->>"$.software_title", i.software_title_name),
	i.installer_filename = COALESCE(a.details->>"$.software_package", i.installer_filename),
	i.updated_at = i.updated_at
  • The above query is optional, and is unnecessary if no software installers have been edited.
Vulnerability management
  • Added filtering Software OS view to show only OSes from a particular platform (Windows, macOS, Linux, etc.)
  • Fixed issue where the vulnerabilities cron failed to complete due to a large temporary table creation when calculating host issue counts.
  • Fixed Debian python package false positive vulnerabilities by removing duplicate entries for Debian python packages installed by dpkg and renaming remaining pip installed packages to match OVAL definitions.
Bug fixes and improvements
  • Fixed the ADE enrollment release device processing for hosts running an old fleetd version.
  • Fixed an issue with the BYOD enrollment page where it sometimes would show a 404 page.
  • Fixed issue where macOS and Linux scripts failed to timeout on long running commands.
  • Fixed bug in ABM renewal process that caused upload of new token to fail.
  • Fixed blank install status when retrieving install details from the activity feed when the installer package has been updated or the software has since been removed from the host.
  • Fixed the svg icon for Edge.
  • Fixed frontend error when trying to view install details for an install with a blank status.
  • Fixed loading state for the profile status aggregate UI.
  • Fixed incorrect character set header on manual Mac enrollment config download.
  • Fixed fleetctl gitops to support VPP apps, along with setting the VPP apps to install during the setup experience.
  • Fixed bug where PATCH /api/latest/fleet/config was incorrectly clearing VPP token<->team associations.
  • Fixed issue when trying to download the manual enrollment profile when device token is expired. We now show an error for this case.
  • Fixed a bug where DDM declarations would remaing "pending" forever if they were deleted from Fleet before being sent to hosts.
  • Fixed a bug where policy failures of a host were not being cleared in the host details page after configuring the host to not run any policies.
  • Fixed iOS and iPadOS device release during the ADE enrollment flow.
  • Ignored --delete-other-teams flag in fleetctl gitops command for non-Premium license users.
  • Switched Nudge deadline time for OS upgrades on macOS pre-14 hosts from 04:00 UTC to 20:00 UTC.
  • Added a more descriptive error message when install or uninstall details do not exist for an activity.
  • Updated to allow FLEET_REDIS_ADDRESS to include a redis:// prefix. Allowed formats are: redis://host:port or host:port.
  • Documented that Microsoft enrollments have less fields filled in the mdm_enrolled activity due to how this MDM enrollment flow is implemented.
  • Updated UI to make entire rows of the Disk encryption table clickable.
  • Updated software install activities from policy automations to be authored by "Fleet", store policy ID and name on each activity.
  • Updated tooltip for bootstrap package and VPP app statuses in UI.
  • Added created_at/updated_at timestamps on user create endpoint.
  • Updated UI notifications so that clicking in the horizontal dimension of a flash message, outside of the message itself, and always hide flash messages when changing routes.
  • Filtered out VPP apps on non-MDM enrolled devices.
  • Explicitly set line heights on "add profile" messages so they are consistent cross-browser.
  • Deprecated the worker-based job to release macOS devices automatically after the setup experience, replace it with the fleetd-specific "/status" endpoint that is polled by the Setup Experience dialog controlled by Fleet during the setup flow.
  • Improved UI feedback when user attempts and fails to reset password.
Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.35.0
  2. fleet-desktop-v1.35.0 (included with Orbit)
  3. fleetd-chrome-v1.3.1

While newer versions of fleetd still function with older versions of the Fleet server (and vice versa), Fleet does not actively test these scenarios and some newer features won't be available.

Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

4fd0375d38834bfcfbda7cc90eb3a9a686a4c437d2fd0052f8413406503f0006  fleet_v4.59.0_linux.tar.gz
cc2290edd90efeaf0206ba916b2120ccf2670b689b8132df805c93bb41c4d1c0  fleetctl_v4.59.0_linux.tar.gz
7c152fe34f7b81a6bb44e44b76534c0ff8031f2c7cbad10aa5aca93c9154c345  fleetctl_v4.59.0_linux.zip
3470c3a79a7ab3ede1a9275c45689d42946b01ce1a1a7090e02c1e898d3c9a34  fleetctl_v4.59.0_macos.tar.gz
924f80b8017bfda84218fe785eb8a082695510d8b610c02a758ea999dc85caf3  fleetctl_v4.59.0_macos.zip
893632921a873386f69d361f429ed04242490c8616c06bd38e4be27e61fa24b2  fleetctl_v4.59.0_windows.tar.gz
b9c4661bbe8df2b91e3e80cda61dc46af8064c6276cc72474b86919bbc49db94  fleetctl_v4.59.0_windows.zip
View originalPermalink
How v4.59.0 went

v4.58.0

Added 10
  • Added builtin label for Fedora Linux
  • Added ability to trigger script run on policy failure
  • Added event for when a policy automation triggers a script run in the activity feed
  • Added battery status to Windows host details
  • Added POST /software/fleet_maintained_apps endpoint for adding Fleet-maintained apps
  • Added GET /software/fleet_maintained_apps/{app_id} endpoint to retrieve details of a Fleet-maintained app
Changed 7
  • Updated GitOps script and software installer relative paths to always be relative to the file they're in
  • Improved performance for host details and Fleet Desktop in environments using high volumes of live queries
  • Updated activity cleanup job to remove all expired live queries to improve API performance
  • Updated add software modal to be separate pages in Fleet UI
  • Updated request timeouts for software installer edits to be the same as initial software installer uploads
  • Updated UI for software uploads to include upload progress bar
  • Improved performance of SQL queries used to determine MDM profile status for Apple hosts
Fixed 3
  • Fixed MSRC feed pulls in environments where GitHub access is authenticated
  • Fixed software uninstaller script for pkgs to only remove .app directories installed by the package
  • Fixed UI flow for observers to easily query hosts from the host details page
Fleet 4.58.0 (Oct 17, 2024)

Endpoint Operations:

  • Added builtin label for Fedora Linux. Warning: Migrations will fail if a pre-existing 'Fedora Linux' label exists. To resolve, delete the existing 'Fedora Linux' label.
  • Added ability to trigger script run on policy failure.
  • Updated GitOps script and software installer relative paths to now always relative to the file they're in. This change breaks existing YAML files that had to account for previous inconsistent behavior (e.g. script paths declared in no-team.yml being relative to default.yaml one directory up).
  • Improved performance for host details and Fleet Desktop, particularly in environments using high volumes of live queries.
  • Updated activity cleanup job to remove all expired live queries to improve API performance in environment using large volumes of live queries. To note, the cleanup cron may take longer on the first run after upgrade.
  • Added an event for when a policy automation triggers a script run in the activity feed.
  • Added battery status to Windows host details.

Device Management (MDM):

  • Added the POST /software/fleet_maintained_apps endpoint for adding Fleet-maintained apps.
  • Added the GET /software/fleet_maintained_apps/{app_id} endpoint to retrieve details of a Fleet-maintained app.
  • Added API endpoint to list team available Fleet-maintained apps.
  • Added UI for managing Fleet-maintained apps.
  • Updated add software modal to be seperate pages in Fleet UI.
  • Added support for uploading RPM packages.
  • Updated the request timeouts for software installer edits to be the same as initial software installer uploads.
  • Updated UI for software uploads to include upload progress bar.
  • Improved performance of SQL queries used to determine MDM profile status for Apple hosts.

Vulnerability Management:

  • Fixed MSRC feed pulls (for NVD release builds) in environments where GitHub access is authenticated.

Bug fixes and improvements:

  • Added the 'Unsupported screen size' UI on the My device page.
  • Removed redundant built in label filter pills.
  • Updated success messages for lock, unlock, and wipe commands in the UI.
  • Restricted width of policy description wrappers for better UI.
  • Updated host details about section to condense information into fewer columns at smaller widths.
  • Hid CVSS severity column from Fleet Free software details > vulnerabilities sections.
  • Updated UI to remove leading/trailing whitespace when creating or editing team or query names.
  • Added UI improvements when selecting live query targets (e.g. styling, closing behavior).
  • Updated API to return 409 instead of 500 when trying to delete an installer associated with a policy automation.
  • Updated battery health definitions to be defined as cycle counts greater than 1000 or max capacity falling under 80% of designed capacity for macOS and Windows.
  • Added information on how battery health is defined to the UI.
  • Updated UI to surface duplicate label name error to user.
  • Fixed software uninstaller script for pkgs to only remove '.app' directories installed by the package.
  • Fixed "no rows" error when adding a software installer that matches an existing title's name and source but not its bundle ID.
  • Fixed an issue with the migration adding support for multiple VPP tokens that would happen if a token is removed prior to upgrading Fleet.
  • Fixed UI flow for observers to easily query hosts from the host details page.
  • Fixed bug with label display names always sentence casing.
  • Fixed a bug where a profile wouldn't be removed from a host if it was deleted or if the host was moved to another team before the profile was installed on the host.
  • Fixed a bug where removing a VPP or ABM token from a GitOps YAML file would leave the team assignments unchanged.
  • Fixed host software filter bug that resets dropdown filter on table changes (pagination, order by column, etc).
  • Fixed UI bug: Edit team name closes modal.
  • Fixed UI so that switching vulnerability search types does not cause page re-render.
  • Fixed UI policy automation truncation when selecting software to auto-install.
  • Fixed UI design bug where software package file name was not displayed as expected.
  • Fixed a small UI bug where a button overlapped some copy.
  • Fixed software icon for chrome packages.
Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.34.0
  2. fleet-desktop-v1.34.0 (included with Orbit)
  3. fleetd-chrome-v1.3.1

While newer versions of fleetd still function with older versions of the Fleet server (and vice versa), Fleet does not actively test these scenarios and some newer features won't be available.

Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

b64c43029e3751d738b8b9402b450aca3d79021cfc3008dc5beecfe7d04f40a5  fleet_v4.58.0_linux.tar.gz
93552ff29f5e65939c12ad6536d8b958a486635dd1134da5e230b3a133d8759d  fleetctl_v4.58.0_linux.tar.gz
13876db49b09463c70bd9b5a994e40047df5d077d5f1f35ed7cf9d6df7c84072  fleetctl_v4.58.0_linux.zip
ea4c58d760f9579b99bb9b9b35aae9e3d66dc3616aa330a7ddb74e1b6b58e8c1  fleetctl_v4.58.0_macos.tar.gz
c7c8bd5a7120bdf065dc3a19b5d73e068f448dfb0eabf1e000b4896433b21125  fleetctl_v4.58.0_macos.zip
9b0239a4f5147a34157cbd299038da0c7643460f319806909998f9804839d889  fleetctl_v4.58.0_windows.tar.gz
5267fd7905b51a88d9f8f2ad00dfcfb46cb2debdf35bc79bf235658f06640793  fleetctl_v4.58.0_windows.zip
View originalPermalink
How v4.58.0 went

v4.57.3

Fixed 1
  • Fixed Orbit configuration endpoint returning 500 for Macs running Rapid Security Response macOS releases that are enrolled in OS major version enforcement
Bug fix
  • Fixed Orbit configuration endpoint returning 500 for Macs running Rapid Security Response macOS releases that are enrolled in OS major version enforcement.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

79db83177cc02b9a50c375622554f74b0c60a0fc2ad812a38eb305001348118e  fleet_v4.57.3_linux.tar.gz
d47184baff8c1de6f19fd285c276485e9a6c736fdb4bcd42e5770ce014844f6d  fleetctl_v4.57.3_linux.tar.gz
55dd22652ec98a5f54782d35e34e335e784382abdd0e5656c19b52269a319547  fleetctl_v4.57.3_linux.zip
50d8e366a99710a5636dc865d44f074d41b9555fc54dbb390c888d2ce16cf8c7  fleetctl_v4.57.3_macos.tar.gz
10edafb7a9002b3ae08e32f047820a9e5688b1f43e7af6582bbe7818ab8c769b  fleetctl_v4.57.3_macos.zip
29435a2389541a4ae7c16394bdc074845b555ef8d896a02339670dfdab7317c4  fleetctl_v4.57.3_windows.tar.gz
297175700f2607bc78afbddd1d43017d49488672f2de7e5d194d357531d31986  fleetctl_v4.57.3_windows.zip
View originalPermalink
How v4.57.3 went

v4.57.2

Fixed 1
  • Fixed software uninstaller script for pkgs to only remove '.app' directories installed by the package
Bug fixes
  • Fixed software uninstaller script for pkgs to only remove '.app' directories installed by the package.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

4f9678462840fdd46693a9b87cd4d024e4c0291841db61a646ccc33a032d2217  fleet_v4.57.2_linux.tar.gz
bc2f66959cdf256636cb7c0579c6dfd93318a72e154c6bb6d0d8921e1fd57236  fleetctl_v4.57.2_linux.tar.gz
2dd2f42a277ae496d552096211dce07a21fe95458da30e352fb0141f4308b86b  fleetctl_v4.57.2_linux.zip
e3fb6a535d708ee119b57ef58dd48879f26a3e704221db2ee2c942f4186049a1  fleetctl_v4.57.2_macos.tar.gz
593424c998c32dcda57e358661caa3a28ccf6c51bdac984a86a5fdb31c9041f8  fleetctl_v4.57.2_macos.zip
6d2a143622987064bf54ac614f18f400a8f44294155e11398676e6fb99624d66  fleetctl_v4.57.2_windows.tar.gz
965703982904c75140a135073afdfabc2392a002b14806e42d27ba1812d3edb4  fleetctl_v4.57.2_windows.zip
View originalPermalink
How v4.57.2 went

v4.57.1

Fixed 4
  • Improved performance of SQL queries used to determine MDM profile status for Apple hosts
  • Ensured request timeouts for software installer edits were just as high as for initial software installer uploads
  • Fixed an issue with the migration that added support for multiple VPP tokens, which would happen if a token was removed prior to upgrading Fleet
  • Fixed a no rows error when adding a software installer that matched an existing title's name and source but not its bundle ID
Note: 4.57.1 contains two critical bugs

Two critical bugs have been identified in 4.57.1:

  1. Fleet uninstall script removes other apps from the host
  2. Software Package installs for Windows .exe and .msi installers stuck in Pending state

We are currently developing fixes for both and will issue 4.57.2 as soon as possible.

Bug fixes
  • Improved performance of SQL queries used to determine MDM profile status for Apple hosts.
  • Ensured request timeouts for software installer edits were just as high as for initial software installer uploads.
  • Fixed an issue with the migration that added support for multiple VPP tokens, which would happen if a token was removed prior to upgrading Fleet.
  • Fixed a "no rows" error when adding a software installer that matched an existing title's name and source but not its bundle ID.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

56e09992faa0f1b67c2bfe61760954a25a78fce60d8595de48686ed2913aa6ea  fleet_v4.57.1_linux.tar.gz
2a6a92bc80fe841e880ca750f6a66c6c909ebeb2e3c6ab57d7c28c057f379d16  fleetctl_v4.57.1_linux.tar.gz
86937bd7113c96b814be3ecb9c0cdafec20ebfbef6080a95f234c379a714636c  fleetctl_v4.57.1_linux.zip
2c2b3e51d0d87a7ff0d9b0dfffd2e528b16ab4a55ffa2aa7c03af8d476bc1299  fleetctl_v4.57.1_macos.tar.gz
2344a72117b71aa2419460805f04dd0f904e3e53fc4d2e06b06be28065db9144  fleetctl_v4.57.1_macos.zip
4c136e10c1d4b3dc7fedf7928392e45633defb09e6aa4906d906e0ddd101619e  fleetctl_v4.57.1_windows.tar.gz
e09ea5bef0d53cc95eced508e3ecb0a12d8def4b64260bea21924c91a2912474  fleetctl_v4.57.1_windows.zip
View originalPermalink
How v4.57.1 went

v4.57.0

Added 15
  • Support for configuring policy installers via GitOps
  • Support for policies in "No team" that run on hosts that belong to "No team"
  • Reserved team names: "All teams" and "No team"
  • Support for the software status filter for 'No teams' on the hosts page
  • Enable 'No teams' functionality for the policies page and associated workflows
  • Reset install counts and cancel pending installs/uninstalls when GitOps installer updates change package contents
Changed 3
  • Modified POST /api/latest/fleet/software/batch endpoint to be asynchronous and added new endpoint GET /api/latest/fleet/software/batch/{request_uuid} to retrieve the result of the batch upload
  • Updated Go to go1.23.1
  • Removed validation of APNS certificate from server startup
Fixed 2
  • False negative vulnerability for git
  • False positive vulnerabilities for minio
Note: 4.57.0 contains two critical bugs

Two critical bugs have been identified in 4.57.0:

  1. Fleet uninstall script removes other apps from the host
  2. Software Package installs for Windows .exe and .msi installers stuck in Pending state

We are currently developing fixes for both and will issue 4.57.2 as soon as possible.

Fleet 4.57.0 (Sep 23, 2024)

Endpoint Operations

  • Added support for configuring policy installers via GitOps.
  • Added support for policies in "No team" that run on hosts that belong to "No team".
  • Added reserved team names: "All teams" and "No team".
  • Added support the software status filter for 'No teams' on the hosts page.
  • Enable 'No teams' funcitonality for the policies page and associated workflows.
  • Added reset install counts and cancel pending installs/uninstalls when GitOps installer updates change package contents.
  • Added support for software installer packages, self-service flag, scripts, pre-install query, and self-service availability to be edited in-place rather than deleted and re-added.

Device Management (MDM)

  • Added feature allowing automatic installation of software on hosts that fail policies.
  • Added feature for end users to enroll BYOD devices into Fleet MDM.
  • Added the ability to use Fleet to uninstall packages from hosts.
  • Added an endpoint for getting an OTA MDM profile for enrolling iOS and iPadOS hosts.
  • Added protocol support for OTA enrollment and automatic team assignment for hosts.
  • Added validation of Setup Assistant profiles on profile upload.
  • Added validation to prevent installing software on a host with a pending installation.
  • Allowed custom SCEP CA certificates with any kind of extendedKeyUsage attributes.
  • Modified POST /api/latest/fleet/software/batch endpoint to be asynchronous and added a new endpoint GET /api/latest/fleet/software/batch/{request_uuid} to retrieve the result of the batch upload.

Vulnerability Management

  • Fixed a false negative vulnerability for git.
  • Fixed false positive vulnerabilities for minio.
  • Fixed an issue where virtual box for macOS wasn't matching against the NVD product name.
  • Fixed Ubuntu python package false positive vulnerabilities by removing duplicate entries for ubuntu python packages installed by dpkg and renaming remaining pip installed packages to match OVAL definitions.

Bug fixes and improvements

  • Updated Go to go1.23.1.
  • Removed validation of APNS certificate from server startup.
  • Removed invalid node keys from server logs.
  • Improved the UX of turning off MDM on an offline host.
  • Improved clarity of GitOps VPP app ID type errors.
  • Improved gitops error message about enabling windows MDM.
  • Improved messaging for VPP token constraint errors.
  • Improved loading state for UI tables when no data is present yet.
  • Improved permissions so that hosts can no longer access installers that aren't directly assigned to them.
  • Improved verification of premium license before uploading VPP tokens.
  • Added "0 items" description on empty software tables for UI consistency.
  • Updated the macos target minimum version tooltip.
  • Fixed logic to properly catch and log APNs errors.
  • Fixed UI overflow issues with OS settings table data.
  • Fixed regression for checking email used to get a signed CSR.
  • Fixed bugs on enrollment profiles when the organization name contains invalid XML characters.
  • Fixed an issue with cron profiles delivery failing if a Windows VM is enrolled twice.
  • Fixed issue where Fleet server could start when an expired ABM certificate was provided as server config.
  • Fixed self-service checkbox appearing when iOS or iPadOS app is selected.
Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.33.0
  2. fleet-desktop-v1.33.0 (included with Orbit)
  3. fleetd-chrome-v1.3.1

While newer versions of fleetd still function with older versions of the Fleet server (and vice versa), Fleet does not actively test these scenarios and some newer features won't be available.

Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

5add72a4f9ebfcf7d3adbb20b37bac886c920aa055b0fbbfe4f84dccf6047cbc  fleet_v4.57.0_linux.tar.gz
42f207bf0a39df2d50e2adcf33760fdf504f9924790df2d02a4ccdb928fe31d2  fleetctl_v4.57.0_linux.tar.gz
1fbbc2618817200af95533d1682ba5c522346e49f162456ad3efc4b3fff7c3c2  fleetctl_v4.57.0_linux.zip
83afac7d2dbd4a7707e7268fa893dbdc15ae1b8dfce280720760af27d20b0063  fleetctl_v4.57.0_macos.tar.gz
688837872c0aad1a2c48d89a600b38a40f89bdb550b25d4f9f265d3a95468539  fleetctl_v4.57.0_macos.zip
588ee392e35e4e4e74606977bae8413cde82f248cb23bf053747cb3ab947d4dc  fleetctl_v4.57.0_windows.tar.gz
255e79e4b352b24d865e82a01f982b3d0ae72615b411649a20fb9780828ec87c  fleetctl_v4.57.0_windows.zip
View originalPermalink
How v4.57.0 went

v4.56.0

Added 13
  • Index to query_results DB table to speed up finding last query timestamp for a given query and host
  • Link in the UI to the error message when a CSR cannot be downloaded due to missing private key
  • Disabled overlay to the Other Workflows modal on the policy page
  • Server support for multiple VPP tokens
  • New endpoints and updated existing endpoints for managing multiple Apple Business Manager tokens
  • Support for S3 to store MDM bootstrap packages using the same bucket configuration as for software installers
Changed 6
  • Performance of live queries to accommodate for higher volumes when utilizing zero-trust workflows
  • fleetctl gitops error message when trying to change team name to a team that already exists
  • Instructions on My device for MDM migrations on pre-Sonoma macOS hosts
  • Process to allow multiple teams to be assigned to the same VPP Token
  • Process so that deleting installed software or VPP app now makes it available for re-installation
  • Enforcement of minimum OS version settings during Apple Automated Device Enrollment
Fleet 4.56.0 (Sep 7, 2024)
Endpoint operations
  • Added index to query_results DB table to speed up finding last query timestamp for a given query and host.
  • Added a link in the UI to the error message when a CSR can't be downloaded due to missing private key.
  • Added a disabled overlay to the Other Workflows modal on the policy page.
  • Improved performance of live queries to accommodate for higher volumes when utilizing zero-trust workflows.
  • Improved fleetctl gitops error message when trying to change team name to a team that already exists.
Device management
  • Added server support for multiple VPP tokens.
  • Added new endpoints and updated existing endpoints for managing multiple Apple Business Manager tokens.
  • Added support for S3 to store MDM bootstrap packages (uses the same bucket configuration as for software installers).
  • Added support to UI for self service VPP software.
  • Added backend and gitops support for self service VPP.
  • Added ability for MDM migrations if the host is manually enrolled to a 3rd party MDM.
  • Added an offline screen to the macOS MDM migration flow.
  • Added new ABM page to Fleet UI.
  • Added new VPP page to the fleet UI
  • Added support to track the Apple Business Manager "terms expired" API error per token, as well as a global flag that gets set as soon as one token has its terms expired.
  • Updated the instructions on "My device" for MDM migrations on pre-Sonoma macOS hosts.
  • Updated to allow multiple teams to be assigned to the same VPP Token.
  • Updated process so that deleting installed software or VPP app now makes it available for re-installation.
  • Updated to enforce minimum OS version settings during Apple Automated Device Enrollment (ADE).
  • Updated ABM ingestion so that deleted iOS/iPadOS host will continue to report to Fleet as long as host is in Apple Business Manager (ABM).
  • Updated so that refetching an offline iOS/iPadOS host will not add new MDM commands to the queue if previous refetch has not completed yet.
  • Updated UI so that downloading a software installer package now shows the browser's built-in progress bar.
  • Updated relevant documentation to include references to multiple ABM and VPP tokens.
  • Consolidated Automatic Enrollment and VPP settings under the MDM settings integration page.
  • Cleared apps associated with a VPP token if it's moved off of a team.
Vulnerability management
  • Added ALAS bulletins as vulnerability source for Amazon Linux (instead of OVAL for Amazon Linux 2, and adds support for Amazon Linux 1, 2022, and 2023).
  • Added matching rules for July and August Microsoft 365 security updates (https://learn.microsoft.com/en-us/officeupdates/microsoft365-apps-security-updates).
  • Added the following filters to /software/titles and /software/versions API endpoints: exploit: bool, min_cvss_score: float, max_cvss_score: float.
  • Updated software titles/versions tables to allow for filtering by vulnerabilities including severity and known exploit.
  • Updated to use empty CVE description when the NVD CVE feed doesn't include description entries (instead of panicking).
  • Updated matching software that is not installed by Fleet so that it shows up as 'Available for install' on host details page.
  • Updated base images of fleetdm/fleetctl, fleetdm/bomutils and fleetdm/wix to fix critical vulnerabilities found by Trivy.
  • Updated vulnerability scanning to use macos SW target for CPEs of homebrew packages.
  • Updated vulnerability scanning to not ignore software with non-ASCII en dash and em dash characters.
  • Updated GET /api/v1/fleet/vulnerabilities/{cve} endpoint to add validation of CVE format, and a 204 response. The 204 response indicates that the vulnerability is known to Fleet but not present on any hosts.
  • Updated the UI to add new empty states for searching vulnerabilities: invalid CVE format searched, a known CVE serached but not present on hosts, not a known CVE searched, exploited vulnerability empty state, operating systems empty state, new icons.
Bug fixes and improvements
  • Added support for MySQL 8.4.2 LTS.
  • Updated Go to go1.22.6.
  • Updated Fleet server to now accept arguments via stdin. This is useful for passing secrets that you don't want to expose as env vars, in the command line, or in the config file.
  • Updated text for "Turn on MDM" banners in UI.
  • Updated ABM host tooltip copy on the manage host page to clarify when host vitals will be available to view.
  • Updated copy on auotmatic enrollment modal on my device page.
  • Updated host details activities tooltip and empty state copy to reflect recently added capabilities.
  • Updated Fleet Free so users see a Premium feature message when clicking to add software.
  • Updated usage reporting to report statistics on new AI features, maintenance window, and fleetd.
  • Fixed bug where configuration profile was still showing the old label name after the name was updated.
  • Fixed a bug when a cached prepared statement gets deleted in the MySQL server itself without Fleet knowing.
  • Fixed a bug where the wrong API path was used to download a software installer.
  • Fixed the failing_host_count so it is never 0. This count is normally updated once an hour during cleanups_then_aggregation cron job.
  • Fixed CVE-2024-4030 in Vulncheck feed incorrectly targeting non-Windows hosts.
  • Fixed a bug where the "Self-service" filter for the list of software and the list of host's software did not take App Store apps into account.
  • Fixed a bug where the "My device" page in Fleet Desktop did not show the self-service software tab when App Store apps were available as self-install.
  • Fixed a bug where a software installer (a package or a VPP app) that has been installed on a host still shows up as "Available for install" and can still be requested to be installed after the host is transferred to a different team without that installer (or after the installer is deleted).
  • Fixed the "Available for install" filter in the host's software page so that installers that were requested to be installed on the host (regardless of installation status) also show up in the list.
  • Fixed UI popup messages bleeding off viewport in some cases.
  • Fixed an issue with the scheduling of cron jobs at startup if the job has never run, which caused it to be delayed.
  • Fixed UI to display the label names in case-insensitive alphabetical order.
Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.32.0
  2. fleet-desktop-v1.32.0 (included with Orbit)
  3. fleetd-chrome-v1.3.1

While newer versions of fleetd still function with older versions of the Fleet server (and vice versa), Fleet does not actively test these scenarios and some newer features won't be available.

Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

71643aa0cf144ed97cec20b85fe34b221659ec84200c126dacb5f0e60d8f8966  fleet_v4.56.0_linux.tar.gz
25bbbc05dc731d9aa2a3644f288dfa92286e66ebb611569f7a8c6b36dc7831e1  fleetctl_v4.56.0_linux.tar.gz
00cca9c8f05278aa6d8bdcec68fddebeefbd7a4f3555d77abef93e194f9fef9c  fleetctl_v4.56.0_linux.zip
c22e235acf96354bce2b164c468c7648755803a6df30e180be957a0bc133d26b  fleetctl_v4.56.0_macos.tar.gz
a106ba43047ff3b31f4dc1db54a9695430f3932b00668d4f5439eac66daf0ec2  fleetctl_v4.56.0_macos.zip
bc350b275520f5b09e6b80fc523846316e3c2d5f88fe0f603076799050651631  fleetctl_v4.56.0_windows.tar.gz
de776ea3c0a896c85d229e39fca13ce51c48b8c5ba10eb46eaed055afbf61a0a  fleetctl_v4.56.0_windows.zip
View originalPermalink
How v4.56.0 went

v4.55.2

Fixed 1
  • Fix logic to properly catch and log APNs errors
Removed 1
  • Remove validation of APNS certificate from server startup
Bug fixes
  • Removed validation of APNS certificate from server startup. This was no longer necessary because we now allow for APNS certificates to be renewed in the UI.
  • Fixed logic to properly catch and log APNs errors.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

9e1dc63d1a5d106852205a7a4df992d219e56416bc7aa91866e3c5e7ac08a3bd  fleet_v4.55.2_linux.tar.gz
4f0c77ad9633856b2655aa8597f9d584180699b4cd01bca1a237504cc1707787  fleetctl_v4.55.2_linux.tar.gz
78416839860ee2a8177c5e0177428ba5e99d59b09ca4629740959dffbf0ad410  fleetctl_v4.55.2_linux.zip
8a1a954e94082da50ebc7f123499da5998064562b3203a80aeb20fdeb47d2b41  fleetctl_v4.55.2_macos.tar.gz
a4c9d1aa097c6fee9a6d84511e56ee1bb36421e67f8757b8bf275626b1b7d3ba  fleetctl_v4.55.2_macos.zip
930ee32691c3e5f433b58b6468102f185a04af6b9af191e15cc53473b69b7a6c  fleetctl_v4.55.2_windows.tar.gz
7a2154e82a287f32e103f323ecca73ffbcae3c7ec640c29f09607f86ababfeb4  fleetctl_v4.55.2_windows.zip
View originalPermalink
How v4.55.2 went

v4.54.2

Fixed 1
  • Removed validation of APNS certificate from server startup because APNS certificates can now be renewed in the UI
Bug fixes
  • Removed validation of APNS certificate from server startup. This was no longer necessary because we now allow for APNS certificates to be renewed in the UI.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

963a503afebd2daf0352fd8c3d89718db0e093635602e7251ad644e69f0e7239  fleet_v4.54.2_linux.tar.gz
5c32e47c6be27df4a657a76ae7ee24412855d0b847c73516746ea37e02e7e45a  fleetctl_v4.54.2_linux.tar.gz
1e7faae0e28dce21528325c1fccb8370f507b5d196672cbbf97b83dabb33ad17  fleetctl_v4.54.2_linux.zip
492c6ee000ec272c4715c645e0f71c48440497e111d043f162142efcfe2c6891  fleetctl_v4.54.2_macos.tar.gz
3548f2763d54e11078c352ff0412f3a3413f306d7d744dd0e11c3eaf56b72401  fleetctl_v4.54.2_macos.zip
24f69cc9cbe9e124e5c51c8dec6305651f09a66bbd64d5005fc001b90ce299bf  fleetctl_v4.54.2_windows.tar.gz
a5163e187083ac9a29ab5b49f5d22b11e0a2e2b2c8baee940834ed5bbff517b7  fleetctl_v4.54.2_windows.zip
View originalPermalink
How v4.54.2 went

v4.55.1

Added 2
  • Added a disabled overlay to the Other Workflows modal on the policy page
  • Added index to query_results DB table to speed up finding the last query timestamp for a given query and host
Changed 5
  • Updated text for "Turn on MDM" banners in UI
  • Scheduled maintenance events are now scheduled over calendar events marked "Free" (not busy) in Google Calendar
  • Improved fleetctl gitops error message when trying to change team name to a team that already exists
  • Updated ABM (Apple Business Manager) host tooltip copy on the manage host page to clarify when host vitals will be available to view
  • Displayed the label names in case-insensitive alphabetical order in the fleet UI
Fixed 3
  • Fixed a bug when a cached prepared statement got deleted in the MySQL server itself without Fleet knowing
  • Continued with an empty CVE description when the NVD CVE feed didn't include description entries instead of panicking
  • Fixed a bug where the wrong API path was used to download a software installer
Bug fixes
  • Added a disabled overlay to the Other Workflows modal on the policy page.
  • Updated text for "Turn on MDM" banners in UI.
  • Fixed a bug when a cached prepared statement got deleted in the MySQL server itself without Fleet knowing.
  • Continued with an empty CVE description when the NVD CVE feed didn't include description entries (instead of panicking).
  • Scheduled maintenance events are now scheduled over calendar events marked "Free" (not busy) in Google Calendar.
  • Fixed a bug where the wrong API path was used to download a software installer.
  • Improved fleetctl gitops error message when trying to change team name to a team that already exists.
  • Updated ABM (Apple Business Manager) host tooltip copy on the manage host page to clarify when host vitals will be available to view.
  • Added index to query_results DB table to speed up finding the last query timestamp for a given query and host.
  • Displayed the label names in case-insensitive alphabetical order in the fleet UI.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

795635a27e282752eab821f860f0b6dcd25705076779a1044b1c41d83cc106df  fleet_v4.55.1_linux.tar.gz
523fec46f239b69700645ecc0bb51e74afc87bb3e0f8cb141560e5a014d55b10  fleetctl_v4.55.1_linux.tar.gz
e14d3e0c110ad9575aed7a66c39acc5790c1ff0e1892f715fad1714fc5d71401  fleetctl_v4.55.1_linux.zip
4e976c19f1c000e4c1f0777bb61f9c889ebca0b0d9618edb965a2d0c5309a26e  fleetctl_v4.55.1_macos.tar.gz
4568d927c739e0edadb56565b87288595e63c327f06f1e87c1dde10e7bd004d9  fleetctl_v4.55.1_macos.zip
3e61eb6a7e3847b06ffc2c7969d631bcfe8af176c1fe578e52dacaed000b38ff  fleetctl_v4.55.1_windows.tar.gz
c62cc32c58d844362bb41626700531baa3702ce22b400465beae34bfb4854e08  fleetctl_v4.55.1_windows.zip
View originalPermalink
How v4.55.1 went

v4.55.0

Added 12
  • Added support for generating fleetd packages for Linux ARM64
  • Added new fleetctl package --arch flag
  • Integrated Escrow Buddy to add enforcement of FileVault during the MacOS Setup Assistant process for hosts enrolled into teams or no team with disk encryption turned on
  • Added OS updates support to iOS and iPadOS devices
  • Added iOS and iPadOS device details refetch triggered with the existing POST /api/latest/fleet/hosts/:id/refetch endpoint
  • Added iOS and iPadOS user-installed apps to Fleet
Changed 5
  • Updated maintenance window descriptions to update regularly to match the failing policy description/resolution
  • Updated maintenance windows using Google Calendar so that calendar events are now recreated within 30 seconds if deleted or moved to the past
  • Updated fleetd to use Escrow Buddy to rotate FileVault keys
  • Linux lock/unlock scripts now make use of pam_nologin to keep AD users locked out
  • Increased threshold to renew Apple SCEP certificates for MDM enrollments to 180 days
Fixed 1
  • Fixed CVEs identified as Rejected in NVD not matching against software
Removed 2
  • Dropped support for MySQL 5.7 and raised minimum required to MySQL 8.0.36
  • Updated fleetctl package command to remove the --version flag
Fleet 4.55.0 (Aug 9, 2024)

NOTE: Beginning with v4.55.0, Fleet no longer supports MySQL 5.7 because it has reached end of life. The minimum version supported is MySQL 8.0.36.

NOTE: Changes to software field in GitOps:

  • software field is optional for TEAMs in 4.54.1 and lower
  • software field should NOT be added to NO-TEAM before 4.55.0
  • software field is mandatory for NO-TEAM and TEAMs in 4.55.0 and up
Endpoint operations
  • Added support for generating fleetd packages for Linux ARM64.
  • Added new fleetctl package --arch flag.
  • Updated fleetctl package command to remove the --version flag. The version of the package can be controlled by --orbit-channel flag.
  • Updated maintenance window descriptions to update regularly to match the failing policy description/resolution.
  • Updated maintenance windows using Google Calendar so that calendar events are now recreated within 30 seconds if deleted or moved to the past.
    • Fleet server watches for potential changes for up to 1 week after original event time. If event is moved forward more than 1 week, then after 1 week Fleet server will check for event changes once every 30 minutes.
    • NOTE: These near real-time updates may add additional load to the Google Calendar API, so it is recommended to use API usage alerts or other monitoring methods.
Device management
  • Integrated Escrow Buddy to add enforcement of FileVault during the MacOS Setup Assistant process for hosts that are enrolled into teams (or no team) with disk encryption turned on. Thank you homebysix and team!
  • Updated fleetd to use Escrow Buddy to rotate FileVault keys. Removed or modified internal API endpoints documented in the API for contributors.
  • Added OS updates support to iOS/iPadOS devices.
  • Added iOS and iPadOS device details refetch triggered with the existing POST /api/latest/fleet/hosts/:id/refetch endpoint.
  • Added iOS and iPadOS user-installed apps to Fleet.
  • Added iOS and iPadOS apps to be installed using Apple's VPP (Volume Purchase Program) to Fleet.
  • Added support for VPP to GitOps.
  • Added the POST /mdm/apple/vpp_token, DELETE /mdm/apple/vpp_token and GET /vpp endpoints and related functionality.
  • Added new GET /software/app_store_apps and POST /software/app_store_apps endpoints and associated functionality.
  • Added the associated VPP apps to the GET /software/titles and GET /software/titles/:id endpoints.
  • Added the associated VPP apps to the GET /hosts/:id/software and GET /device/:token/software endpoints.
  • Added support to delete a VPP app from a team in DELETE /software/titles/:software_title_id/available_for_install.
  • Added exclude_software query parameter to "Get host by identifier" API.
  • Added ability to add/remove/disable apps with VPP in the Fleet UI.
  • Added a warning banner to the UI if the uploaded VPP token is about to expire/has expired.
  • Added UI updates for VPP feature on host software and my device pages.
  • Added global activity support for VPP-related activities.
  • Added UI features for managing VPP apps for iPadOS and iOS hosts.
  • Updated profile activities to include iOS and iPadOS.
  • Updated Fleet UI to show OS version compliance on host details page.
  • Added support for "No teams" on all software pages including adding software installers.
  • Added DB migration to support VPP software features.
  • Added DB migration to migrate older team configurations to the new version that includes both installers and App Store apps.
  • Linux lock/unlock scripts now make use of pam_nologin to keep AD users locked out.
  • Installed software list now includes Linux .deb packages that are 'on hold'.
  • Added a special-case to properly name the Notion .exe Windows installer the same as how it will be reported by osquery post-install.
  • Increased threshold to renew Apple SCEP certificates for MDM enrollments to 180 days.
Vulnerability management
  • Fixed CVEs identified as 'Rejected' in NVD not matching against software.
  • Fixed false negative vulnerabilities with IntelliJ IDEA CE and PyCharm CE installed via Homebrew.
Bug fixes and improvements
  • Dropped support for MySQL 5.7 and raised minimum required to MySQL 8.0.36.
  • Updated software pre-install to use new GitOps format for query.
  • Updated UI tooltips for pending OS settings.
  • Added a migration to migrate older team configurations to the new version that includes both installers and App Store apps.
  • Fixed a styling issue in the controls > OS settings > disk encryption table.
  • Fixed a bug in fleetctl preview that was causing it to fail if Docker was installed without support for the deprecated docker-compose CLI.
  • Fixed an issue where the app-wide warning banners were not showing on the initial page load.
  • Fixed a bug where the hosts page would sometimes allow excess pagination.
  • Fixed a bug where software install results could not be retrieved for deleted hosts in the activity feed.
  • Fixed path that was incorrect for the download software installer package endpoint GET /software/titles/:software_title_id/package.
  • Fixed a bug that set last_enrolled_at during orbit re-enrollment, which caused osquery enroll failures when FLEET_OSQUERY_ENROLL_COOLDOWN is set.
  • Fixed the "Available for install" filter in the host's software page so that installers that were requested to be installed on the host (regardless of installation status) also show up in the list.
  • Fixed a styling issue in the Controls > OS Settings > disk encryption table.
  • Fixed a bug where Fleet google calendar events generated by Fleet <= 4.53.0 were not correctly processed by 4.54.0.
  • Fixed a bug in fleetctl preview that was causing it to fail if Docker was installed without support for the deprecated docker-compose CLI.
  • Fixed a bug where software install results could not be retrieved for deleted hosts in the activity feed.
  • Fixed a bug where a software installer (a package or a VPP app) that has been installed on a host still shows up as "Available for install" and can still be requested to be installed after the host is transferred to a different team without that installer (or after the installer is deleted).
  • Fixed the "Available for install" filter in the host's software page so that installers that were requested to be installed on the host (regardless of installation status) also show up in the list.
Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.30.0
  2. fleet-desktop-v1.30.0 (included with Orbit)
  3. fleetd-chrome-v1.3.1

While newer versions of fleetd still function with older versions of the Fleet server (and vice versa), Fleet does not actively test these scenarios and some newer features won't be available.

Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

752e667c725e98eafad0a9ec4acebe432dd8d3adf4bd38a523ddf44bd5cdb4c4  fleet_v4.55.0_linux.tar.gz
1d07e349dd563fbda06d1cae7841c7e03dbb7204f6130bcc3d41650f099d29d0  fleetctl_v4.55.0_linux.tar.gz
324af95989785c7c76e8bc17e7acfafd1416e8c2a635e60fd7fe76cd26323a90  fleetctl_v4.55.0_linux.zip
9b70adaf92dcf3646096118bb73aaa1e15ebf79f9b17f46954b59fbcecb14ad6  fleetctl_v4.55.0_macos.tar.gz
fd40e5e4e37fff8aaa208f505b73d38faea7fabee305807e71c41db40ba708e1  fleetctl_v4.55.0_macos.zip
f4f85c7406c3dd6f1664f335203cb5cf5a0d769282e1119fc605fded00a2e643  fleetctl_v4.55.0_windows.tar.gz
cf2de2ab3811e40514623a04d0219446f331d735a619d1ee7ff8db6a69b5e5da  fleetctl_v4.55.0_windows.zip
View originalPermalink
How v4.55.0 went

v4.54.1

Changed 1
  • Implemented a small refactor of orbit subsystems
Fixed 4
  • Fixed a startup bug by performing an early restart of orbit if an agent options setting has changed
  • Fixed a bug that set `last_enrolled_at` during orbit re-enrollment, which caused osquery enroll failures when `FLEET_OSQUERY_ENROLL_COOLDOWN` is set
  • Fixed a bug where Fleet google calendar events generated by Fleet <= 4.53.0 were not correctly processed by 4.54.1
  • Re-enabled cached logins after windows Unlock
Removed 1
  • Removed the `--version` flag from the `fleetctl package` command
Bug fixes
  • Fixed a startup bug by performing an early restart of orbit if an agent options setting has changed.
  • Implemented a small refactor of orbit subsystems.
  • Removed the --version flag from the fleetctl package command. The version of the package can now be controlled by the --orbit-channel flag.
  • Fixed a bug that set last_enrolled_at during orbit re-enrollment, which caused osquery enroll failures when FLEET_OSQUERY_ENROLL_COOLDOWN is set .
  • In fleetctl package command, removed the --version flag. The version of the package can be controlled by --orbit-channel flag.
  • Fixed a bug where Fleet google calendar events generated by Fleet <= 4.53.0 were not correctly processed by 4.54.1.
  • Re-enabled cached logins after windows Unlock.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

4511497ad6ecfef8d3a9fcf7585eb454edf22ea0dae6f77be2c81e7a6539dcd7  fleet_v4.54.1_linux.tar.gz
151e41e5d547de46a4557bef41a35790951a7926646c7d35d1ed1ef7f9961964  fleetctl_v4.54.1_linux.tar.gz
fd075f9c84e91c2f7c0937e730df44f3e9fe9b74c41bdf62645a9798cd1a45c5  fleetctl_v4.54.1_linux.zip
f3c40d7fc7a91a57e7689ada1c1b6b7167f4a740bb2124ea1c3a75d0bde8030b  fleetctl_v4.54.1_macos.tar.gz
43e4ddd1285dfb190c49ab4c6d488369b5ae72234a5d87afd93bc6fc2d675076  fleetctl_v4.54.1_macos.zip
86f533145306e79ccdbe21d0b46326ae9fab9507f3a1740d0ffc8a088ce18d02  fleetctl_v4.54.1_windows.tar.gz
a7446e282755e5340b33572986e83bffa2a984d04d6f465d0a30da9538f9cea4  fleetctl_v4.54.1_windows.zip
View originalPermalink
How v4.54.1 went

v4.54.0

Added 15
  • Add a host's upcoming scheduled maintenance window on the host details page of the UI and in host responses from the API
  • Add support to fleetctl debug connection to test TLS connection with the embedded certs.pem in the fleetctl executable
  • Add host's display name to calendar event descriptions
  • Add .yml and .yaml file type validation and error message to fleetctl apply
  • Add a tooltip to truncated text and not to untruncated values
  • Add iOS/iPadOS builtin manual labels
Changed 5
  • Updated fleetctl gitops to be used to rename teams
  • Updated fleetctl query --hosts to work with hostnames, host UUIDs, and/or hardware serial numbers
  • Update host script timeouts to be configurable via agent options using script_execution_timeout
  • Update fleetctl to use a polling mechanism when running run-script to accommodate longer script timeout values
  • Update the profile reconciliation logic to handle the new 'exclude any' labels
Fleet 4.54.0 (Jul 17, 2024)
Endpoint Operations
  • Updated fleetctl gitops to be used to rename teams.
    • NOTE: fleetctl gitops needs to have previously run with this Fleet/fleetctl version or later.
    • The team name is changed if the YAML config is applied from the same filename as before.
  • Updated fleetctl query --hosts to work with hostnames, host UUIDs, and/or hardware serial numbers.
  • Added a host's upcoming scheduled maintenance window, if any, on the host details page of the UI and in host responses from the API.
  • Added support to fleetctl debug connection to test TLS connection with the embedded certs.pem in the fleetctl executable.
  • Added host's display name to calendar event descriptions.
  • Added .yml and .yaml file type validation and error message to fleetctl apply.
  • Added a tooltip to truncated text and not to untruncated values.
Device Management (MDM)
  • Added iOS/iPadOS builtin manual labels.
    • NOTE: Before migrating to this version, make sure to delete any labels with name "iOS" or "iPadOS".
  • Added aggregation of iOS/iPadOS OS versions.
  • Added change to custom profiles for iOS/iPadOS to go from 'pending' straight to 'verified' (skip 'verifying').
  • Added support for renewing SCEP certificates with custom enrollment profiles.
  • Added automatic install of fleetd when a host turns on MDM now uses the latest released fleetd version.
  • Added support for END_USER_EMAIL and FLEET_DESKTOP parameters to Windows MSI install package.
  • Added API changes to support the labels_include_all and labels_exclude_any fields (and accept the deprecated labels field as an alias for labels_include_all).
  • Added fleetctl gitops and fleetctl apply support for labels_include_all and labels_exclude_any to configure a custom setting.
  • Added UI for uploading custom profiles with a target of hosts that include all/exclude any selected labels.
  • Added the database migrations to create the new exclude column for labels associated with MDM profiles (and declarations).
  • Updated host script timeouts to be configurable via agent options using script_execution_timeout.
  • fleetctl now uses a polling mechanism when running run-script to accommodate longer script timeout values.
  • Updated the profile reconciliation logic to handle the new "exclude any" labels.
  • Updated so that the fleetd cleanup script for macOS that will return completed when run from Fleet.
  • Updated so that the fleetd uninstall script will return completed when run from Fleet.
  • Updated script run permissions -- only admins and maintainers can run arbitrary or saved scripts (not observer or observer+).
  • Updated fleetctl get mdm_commands to return 20 rows and support --host --type filters to improve response time.
  • Updated the instructions for manual MDM enrollment on the "My device" page to be clearer and align with Apple updates.
  • Updated UI to allow device users to reinstall self-service software.
  • Updated API to not return a 500 status code if a host sends a command response with an invalid command uuid.
  • Increased the timeout of the upload software installer endpoint to 4 minutes.
  • Disabled credential caching and reboot on Windows lock.
Vulnerability Management
  • Added "Vulnerable" filter to the host details software table.
  • Fixed Microsoft Office June 2024 false negative vulnerabilities and added custom vulnerability matching.
  • Fixed issue where some Windows applications were getting matched against Windows OS vulnerabilities.
Bug fixes and improvements
  • Updated Go version to go1.22.4.
  • Updated to render only one banner on the my device page based on priority order.
  • Updated software updated timestamp tooltip.
  • Removed DB error message from the UI when showing a error response.
  • Updated fleetctl get queries/labels/hosts descriptions.
  • Reinstated ability to sort policies by passing count.
  • Improved the accuracy of the heuristic used to deterimine if a host is connected to Fleet via MDM by using osquery data for hosts that didn't send a Checkout message.
  • Improved the matching of pkg installer files to existing software.
  • Improved extraction of application name from pkg installers.
  • Clarified various help and error texts around host identifiers.
  • Hid CTA on inherited queries/policies from team level users.
  • Hid query delete checkboxes from team observers.
  • Hid "Self-service" in Fleet Desktop and My device page if there is no self-service software available.
  • Hid the host detail page's "Run script" action from Global and Team Observer/+s.
  • Aligned the "View all hosts" links in the Software titles and versions tables.
  • Fixed counts for hosts with with low disk space in summary page.
  • Fixed allowing Observer and Observer+ roles to download software installers.
  • Fixed crash in fleetd installer on Windows if there are registry keys with special characters on the system.
  • Fixed fleetctl debug connection to support server TLS certificates with intermediates.
  • Fixed macOS declarations being stuck in "to be removed" state indefinitely.
  • Fixed link to fleetd uninstall instructions in "Delete device" modal.
  • Fixed exporting CSVs with fields that contain commas to render properly.
  • Fixed issue where the Fleet UI could not be used to renew the ABM token after the ABM user who created the token was deleted.
  • Fixed styling issues with the target inputs loading spinner on the run live query/policy page.
  • Fixed an issue where special characters in HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall breaks the "installer_utils.ps1 -uninstallOrbit" step in the Windows MSI installer.
  • Fixed a bug causing "No Team" OS versions to display the wrong number.
  • Fixed various UI capitalizations.
  • Fixed UI issue where "Script is already running" tooltip incorrectly displayed when the script is not running.
  • Fixed the script details modal's error message on script timeout to reflect the newly dynamic script timeout limit, if hit.
  • Fixed a discrepancy in the spacing between DataSet labels and values on Firefox relative to other browsers.
  • Fixed bug that set Added to Fleet to Never after macOS hosts re-enrolled to Fleet via MDM.
Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.27.0
  2. fleet-desktop-v1.27.0 (included with Orbit)
  3. fleetd-chrome-v1.3.1

While newer versions of fleetd still function with older versions of the Fleet server (and vice versa), Fleet does not actively test these scenarios and some newer features won't be available.

Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

ef3cc05f5d86042c926a3243c081957445717960268743953793980df144b145  fleet_v4.54.0_linux.tar.gz
f4be7647922d6d458692d149c3aec12c3ecd84ed97761dd5478b1e10cbb94d7e  fleetctl_v4.54.0_linux.tar.gz
2266628a8f1495e4ec904646ee77797367b359aaa3b3a1dd49449031bb5c7878  fleetctl_v4.54.0_linux.zip
4eb752de605ffcacb6aaf1e613bef1596b6a4583811d1b2fc6b0948df4febddd  fleetctl_v4.54.0_macos.tar.gz
d12ea4fbcf04a2b0d848ed5b610b78055558e95b7cfd6461ee2e81ba4a7216b5  fleetctl_v4.54.0_macos.zip
6d331a0cf4808cc0a5141960acfe009d99e5b6e33b477216c9e888d55a04885e  fleetctl_v4.54.0_windows.tar.gz
a0b1523b50b26c6ceb479513d2278d448d9e826cebbaf2af7decd3e01b5d7a59  fleetctl_v4.54.0_windows.zip
View originalPermalink
How v4.54.0 went

v4.53.1

Fixed 13
  • Updated fleetctl get queries/labels/hosts descriptions
  • Fixed exporting CSVs with fields that contain commas to render properly
  • Fixed link to fleetd uninstall instructions in Delete device modal
  • Rendered only one banner on the my device page based on priority order
  • Hidden query delete checkboxes from team observers
  • Fixed issue where the Fleet UI could not be used to renew the ABM token after the ABM user who created the token was deleted
Bug fixes
  • Updated fleetctl get queries/labels/hosts descriptions.
  • Fixed exporting CSVs with fields that contain commas to render properly.
  • Fixed link to fleetd uninstall instructions in "Delete device" modal.
  • Rendered only one banner on the my device page based on priority order.
  • Hidden query delete checkboxes from team observers.
  • Fixed issue where the Fleet UI could not be used to renew the ABM token after the ABM user who created the token was deleted.
  • Fixed an issue where special characters in HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall broke the "installer_utils.ps1 -uninstallOrbit" step in the Windows MSI installer.
  • Fixed counts for hosts with low disk space in summary page.
  • Fleet UI fixes: Hide CTA on inherited queries/policies from team level users.
  • Updated software updated timestamp tooltip.
  • Fixed issue where some Windows applications were getting matched against Windows OS vulnerabilities.
  • Fixed crash in fleetd installer on Windows if there are registry keys with special characters on the system.
  • Fixed UI capitalizations.
Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

4773c4275d0b56d5b80953003dc9956a6a7aa8c4a016480986fb409aef9b161c  fleet_v4.53.1_linux.tar.gz
c22224a6e32bc2f071373a53c528513f993239f3a3bc52bfb0ed3d854fba86b5  fleetctl_v4.53.1_linux.tar.gz
a0503d04e1f71f6856503024b70552eeeb6954e4aac61040a008f3917b38a684  fleetctl_v4.53.1_linux.zip
9887df54ec10a12b986c325675b360e2c43924618104c7914928520ede514fa0  fleetctl_v4.53.1_macos.tar.gz
a220124d70563eb4e79926b0b7ff4bfab36fc29d58b21152455ae1c63bbd5a28  fleetctl_v4.53.1_macos.zip
9e4a589aa9658c35abbcca54036c9cc0070d05f0708b8df2d8e9030bbb9f541a  fleetctl_v4.53.1_windows.tar.gz
c18e861f5e44c1b731f14ddebcbbe4f6d4bd9ad24e71b49feb7d1ddde7cc1741  fleetctl_v4.53.1_windows.zip
View originalPermalink
How v4.53.1 went

v4.53.0

Added 5
  • Enable fleetctl gitops to create teams with no enroll secrets, or clear enroll secrets for an existing team
  • Add support for upgrades to fleetd RPM packages
  • Add character validation to /api/fleet/orbit/device_token endpoint
  • Add a server setting to configure the query report max size
  • Add S3 config variables with a carves_ and software_installers prefix
Changed 5
  • Change activities.created_at timestamp precision to microseconds
  • Improve performance by removing unnecessary database query that listed host software during initial page load of the My device page
  • Make the rendering of empty text cell values consistent and render the 0 value as a number instead of the default value
  • Extend the timeout for the endpoint to upload a software installer
  • Improve the logic used by Fleet to detect if a host is currently MDM-managed
Fixed 9
  • Fix clientside flashing counts in count rendering
  • Fix a bug where scrollbars were always present on modal backgrounds
  • Fix bug in fleetctl preview caused by creating enroll secrets
  • Fix bug where MDM migration failed when attempting to renew enrollment profiles on macOS Sonoma devices
  • Fix issue where Windows-specific error message was displayed when failing to parse macOS configuration profiles
  • Fix a server panic when sending a request to /mdm/apple/mdm without certificate headers
Fleet 4.53.0 (Jun 25, 2024)
Endpoint Operations
  • Enabled fleetctl gitops to create teams with no enroll secrets, or clear enroll secrets for an existing team.
  • Added support for upgrades to fleetd RPMs packages.
  • Changed activities.created_at timestamp precision to microseconds.
  • Added character validation to /api/fleet/orbit/device_token endpoint.
  • Cleaned up count rendering fixing clientside flashing counts.
  • Improved performance by removing unnecessary database query that listed host software during initial page load of the "My device" page.
  • Made the rendering of empty text cell values consistent. Also render the '0' value as a number instead of the default value.
  • Added a server setting to configure the query report max size.
  • Fixed a bug where scrollbars were always present on modal backgrounds.
  • Fixed bug in fleetctl preview caused by creating enroll secrets.
Device Management (MDM)
  • Extended the timeout for the endpoint to upload a software installer.
  • Improved the logic used by Fleet to detect if a host is currently MDM-managed.
  • Added S3 config variables with a carves_ and software_installers prefix.
  • Fixed bug where MDM migration failed when attempting to renew enrollment profiles on macOS Sonoma devices.
  • Fixed issue where Windows-specific error message was displayed when failing to parse macOS configuration profiles.
  • Fixed a bug where MDM migration failed when attempting to renew enrollment profiles on macOS Sonoma devices.
  • Fixed a server panic when sending a request to /mdm/apple/mdm without certificate headers.
  • Fixed issue where profiles larger than 65KB were being truncated when stored on MySQL 8.
  • Fixed a bug that prevented unused script contents to be periodically cleaned up from the database.
  • Fixed UI bug where error detail was overflowing the table in "OS settings" modal in "My device" page UI.
  • Fixed a bug where the software installer exists in the database but the installer does not exist in the storage.
  • Added a "soft-delete" approach when deleting a host so that its script execution details are still available for the activities feed.
  • Fixed UI bug where Zoom icon was displayed for ZoomInfo.
  • Fixed issue with backwards compatibility with the deprecated FLEET_S3_* environment variables.
  • Fixed a code linter issue where a slice was created non-empty and appended-to, instead of empty with the required capacity.
Vulnerability Management
  • Added vulnerabilities matching for applications that include an OS scope.
  • Added vulnerability detection in NVD for custom ubuntu kernels.
  • Removed duplicate os_versions results in /api/latest/fleet/vulnerabilities/:cve endpoint.
  • Removed vscode false positive vulnerabilities.
  • Clarified Fleet uses CVSS base score version 3.x.
Fleet's agent

The following version of Fleet's agent (fleetd) support the latest changes to Fleet:

  1. orbit-v1.27.0
  2. fleet-desktop-v1.27.0 (included with Orbit)
  3. fleetd-chrome-v1.3.1

While newer versions of fleetd still function with older versions of the Fleet server (and vice versa), Fleet does not actively test these scenarios and some newer features won't be available.

Upgrading

Please visit our update guide for upgrade instructions.

Documentation

Documentation for Fleet is available at fleetdm.com/docs.

Binary Checksum

SHA256

881f6c9e3c1e70dd076b850c146352b733957e1ef90a76c46595631f2cd5ff7c  fleet_v4.53.0_linux.tar.gz
710c8601b26a63482c9d8044bfb12d8dec9297aaa593942cb68185276dd304b6  fleetctl_v4.53.0_linux.tar.gz
3ba1b87c659e4c9ca752c50c7e9414ed46f982ce88d668e7d918a95af13315c9  fleetctl_v4.53.0_linux.zip
0fdf8c16ffc44fe0006ac5e07721c17a7995c0bcdb4309d3d66697a8f153b402  fleetctl_v4.53.0_macos.tar.gz
c4d9880b59c833dd69c78533381854a62dd100fc738c15780f512ec879018864  fleetctl_v4.53.0_macos.zip
df1ecdc0031475f4481f32911d5222f265ca016bc23a2ce5febe24339f473c02  fleetctl_v4.53.0_windows.tar.gz
6ebf021ec1ecf18a97b59fcf9c045aa245120b84a84a5319dbbc5ff4c34f42ee  fleetctl_v4.53.0_windows.zip
View originalPermalink
How v4.53.0 went
View all

Discussion