Prepare Fleet v4.47.0 (#17581)

This commit is contained in:
Luke Heath 2024-03-12 17:45:26 -05:00 committed by GitHub
parent bb7da24ea1
commit 88d41915eb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
71 changed files with 60 additions and 86 deletions

View File

@ -1,3 +1,53 @@
## Fleet 4.47.0 (Mar 11, 2024)
### Endpoint operations
- Implemented UI for team-specific host status webhooks.
- Added Unicode and emoji support for policy and team names.
- Allowed gitops user to access specific endpoints.
- Enabled setting host status webhook at the team level via REST API and fleetctl.
- GET /hosts API endpoint now populates policies with `populate_policies=true` query parameter.
- Supported custom options set via CLI in the UI for host status webhook settings.
- Surfaced VS code extensions in the software inventory.
- Added a "No team" team option when running live queries from the UI.
- Fixed tranferring hosts between teams across multiple pages.
- Fixed policy deletion not updating policy count.
- Fixed RuntimeError in fleetd-chrome and buggy filters for exporting hosts.
### Device management (MDM)
- Added wipe command to fleetctl and the `POST /api/v1/fleet/hosts/:id/wipe` Fleet Premium API endpoint.
- Updated `fleetctl run-script` to include new flags and `POST /scripts/run/sync` API to receive new parameters.
- Enabled usage of `<Add>` nodes in Windows MDM profiles.
- Added backend functionality for the new way of storing script contents and updated the script character limit.
- Updated the database schema to support the increase in script size.
- Prevented running cleanup tasks and re-enqueuing commands for hosts on SCEP renewals.
- Improved osquery queries for MDM detection.
- Prevented redundant ADE profile assignment.
- Updated fleetctl gitops, default MDM configs were set to default values when not defined.
- Displayed disk encryption status in macOS as "verifying."
- Allowed GitOps user to access MDM hosts and profiles endpoints.
- Added UI for wiping a host with Fleet MDM.
- Rolled up MDM solutions by name on the dashboard MDM card.
- Added functionality to surface MDM devices where DEP assignment failed.
- Fixed MDM profile installation error visibility.
- Fixed Windows MDM profile command "Type" column display.
- Fixed an issue with macOS ADE enrollments getting a "method not allowed" error.
- Fixed Munki issues truncated tooltip bug.
- Fixed a bug causing Windows hosts to appear when filtering by bootstrap package status.
### Vulnerability management
- Reduced vulnerability processing time by optimizing the vulnerability dictionary grouping.
- Fixed an issue with `mdm.enable_disk_encryption` JSON null values causing issues.
- Fixed vulnerability processing for non-ASCII software names.
### Bug fixes and improvements
- Upgraded Golang version to 1.21.7.
- Updated page descriptions and fixed alignment of critical policy checkboxes.
- Adjusted font size for tooltips in the settings page to follow design guidelines.
- Fixed a bug where the "Done" button on the add hosts modal could be covered.
- Fixed UI styling and alignment issues across various pages and modals.
- Fixed the position of live query/policy host search icon and UI loading states.
- Fixed issues with how errors were captured in Sentry for improved precision and coverage.
## Fleet 4.46.2 (Mar 4, 2024)
### Bug fixes

View File

@ -1 +0,0 @@
* Added the `POST /api/v1/fleet/hosts/:id/wipe` Fleet Premium API endpoint to support remote wiping a host.

View File

@ -1 +0,0 @@
* Remove filtering of private IPs in hosts' Public IP field.

View File

@ -1 +0,0 @@
- Update UI tooltip and website note about public IP addresse

View File

@ -1 +0,0 @@
* Automatically renew macOS identity certificates for devices 30 days prior to their expiration.

View File

@ -1,3 +0,0 @@
* Allow GitOps user to access the following endpoints:
- GET /api/latest/fleet/mdm/hosts/:host_id/profiles
- GET /api/latest/fleet/hosts/identifier/:identifier

View File

@ -1 +0,0 @@
- Added functionality to surface MDM devices where DEP assignment failed.

View File

@ -1 +0,0 @@
- Update page descriptions

View File

@ -1 +0,0 @@
- UI Edit team more properly labeled as rename team

View File

@ -1 +0,0 @@
- Surface VS code extensions in the software inventory

View File

@ -1 +0,0 @@
- Update UI's empty policy states

View File

@ -1 +0,0 @@
- User settings/profile page officially renamed to account page

View File

@ -1 +0,0 @@
GET /hosts API endpoint can now populate policies with populate_policies=true query parameter.

View File

@ -1 +0,0 @@
- Updates to spacing on device user page

View File

@ -1 +0,0 @@
* Add a "No team" team option when running live queries from the UI

View File

@ -1,2 +0,0 @@
- API endpoint GET fleet/targets/count can target 'No team' with team_id=0
- API endpoint POST fleet/queries/run (for async live queries) can target 'No team' with team_id=0

View File

@ -1 +0,0 @@
In fleetd-chrome, fixed RuntimeError seen by some hosts.

View File

@ -1,4 +0,0 @@
* Fixed issues with how errors were captured in Sentry:
- The stack trace is now more precise.
- More error paths will now get captured in Sentry.
- **NOTE: Many more entries could be generated in Sentry compared to earlier Fleet versions.** Sentry capacity should be planned accordingly.

View File

@ -1 +0,0 @@
- Update page description styling

View File

@ -1 +0,0 @@
* Display disk encryption status in macOS as "verifying" while Fleet verifies if the escrowed key can be decrypted.

View File

@ -1 +0,0 @@
- Fix position of live query/poilcy host search icon

View File

@ -1 +0,0 @@
* Fixed an issue with `mdm.enable_disk_encryption` where a `null` JSON value caused issues with MDM profiles in the `PATCH /api/v1/fleet/config` endpoint.

View File

@ -1,2 +0,0 @@
- Fixes issue where the "Type" column was empty for Windows MDM profile commands when running
`fleetctl get mdm-commands` and `fleetctl get mdm-command-results`.

View File

@ -1 +0,0 @@
- Move show query button so it shows in report page even with no results

View File

@ -1 +0,0 @@
- Fixed UI styling of loading state for automatic enrollment settings page.

View File

@ -1,2 +0,0 @@
- Adds another keyword for recognizing VMware WorkspaceONE as an MDM solution
- Removes `provider_id` as a possible source for deducing Windows MDM solution names.

View File

@ -1,2 +0,0 @@
* Updated the database schema to support the increase in size of scripts.
* **NOTE**: database migration might take a few minutes to complete, depending on scripts usage. It is mostly affected by the number of script executions (anonymous scripts via `fleetctl run-script` or saved scripts), the number of hosts targeted to execute the scripts and the number of saved scripts.

View File

@ -1,3 +0,0 @@
- Updated `fleetctl run-script` to include new `--team` and `--script-name` flags that enable users
to run live script on a host using a previously saved script referenced by the script name and team ID.
- Updated `POST /scripts/run/sync` API to receive new `script_name` and `team_id` parameters.

View File

@ -1,2 +0,0 @@
- Adds backend functionality to work with the new way of storing script contents
- Updates the script character limit from 10,000 to 500,000

View File

@ -1 +0,0 @@
- Fixes an issue where some MDM profile installation errors would not be shown in Fleet.

View File

@ -1 +0,0 @@
Reduced vulnerability processing time by grouping vulnerability dictionary by vendor.

View File

@ -1 +0,0 @@
- fixed error during vulnerability processing on non-ascii software names

View File

@ -1 +0,0 @@
- Bug fix: Correctly transfer hosts on multiple pages between teams

View File

@ -1 +0,0 @@
- Fix a bug where the "Done" button on the add hosts modal for plain osquery could be covered.

View File

@ -1 +0,0 @@
Added Unicode and emoji support for policy and team names.

View File

@ -1 +0,0 @@
- Deleting a policy updates the policy count

View File

@ -1 +0,0 @@
- Fix alignment of the critical policy checkbox when saving a new policy

View File

@ -1,2 +0,0 @@
Fixed bug where updating policy name can result with multiple policies with the same name in a team.
- This bug was introduced in fleet v4.44.1. Any duplicate policy names in the same team will be renamed by adding a number to the end of the policy name.

View File

@ -1 +0,0 @@
- Implement the UI for the team-specific host status webhook feature.

View File

@ -1 +0,0 @@
Enabling setting host status webhook at the team level via REST API and fleetctl apply/gitops.

View File

@ -1 +0,0 @@
* Fixed a bug that caused macOS ADE enrollments gated behind SSO to get a "method not allowed" error.

View File

@ -1 +0,0 @@
- Munki issues truncated tooltip bug fix

View File

@ -1,2 +0,0 @@
For fleetctl gitops, when MDM configs are not explicitly defined in gitops yml file, they are now set to default values.
- GitOps user can now read fleet config, which is needed to determine if Fleet Premium is being used.

View File

@ -1 +0,0 @@
* Prevent running cleanup tasks and re-enqueuing commands for hosts on SCEP renewals.

View File

@ -1 +0,0 @@
- added validation to the json request for bulk host operations for transfer and delete

View File

@ -1 +0,0 @@
- Adjusted font size used for tooltips in the settings page UI to follow design guidelines.

View File

@ -1 +0,0 @@
Fix 4 buggy filters for exporting hosts onto a file on the manage host page

View File

@ -1 +0,0 @@
* Prevent redundant ADE profile assignment to prevent assignment failures on hosts recently added or modified

View File

@ -1,2 +0,0 @@
- Fixes a bug that caused Windows hosts to show up in results when filtering hosts by bootstrap
package status.

View File

@ -1 +0,0 @@
- Fixed UI alignment bug where long URLs were not being truncated in the hosts table UI.

View File

@ -1 +0,0 @@
* Improve osquery queries for MDM detection to take into account the enrollment state of the rows fetched from the registry.

View File

@ -1 +0,0 @@
* Support custom options set via CLI in the UI for team and global host status webhook settings.

View File

@ -1,2 +0,0 @@
- Fixes issue where a bad request response from a 3rd party MDM solution would result in a 500 error
in Fleet during MDM migration.

View File

@ -1 +0,0 @@
- Updates copy in `fleetctl` error when attempting to upload malformed profiles.

View File

@ -1 +0,0 @@
- add UI for wiping a host with fleet mdm.

View File

@ -1 +0,0 @@
- add wipe command to fleetctl

View File

@ -1 +0,0 @@
- upgrade golang version to 1.21.7

View File

@ -1 +0,0 @@
- rollup the mdm solutions by name on the dashboard mdm card

View File

@ -1 +0,0 @@
- fix UI loading state for software versions and os for the inital request.

View File

@ -1 +0,0 @@
- Updates the error returned when a host times out while executing a script to be more informative.

View File

@ -1 +0,0 @@
- Enables usage of `<Add>` nodes in Windows MDM profiles.

View File

@ -8,7 +8,7 @@ version: v6.0.2
home: https://github.com/fleetdm/fleet
sources:
- https://github.com/fleetdm/fleet.git
appVersion: v4.46.2
appVersion: v4.47.0
dependencies:
- name: mysql
condition: mysql.enabled

View File

@ -2,7 +2,7 @@
# All settings related to how Fleet is deployed in Kubernetes
hostName: fleet.localhost
replicas: 3 # The number of Fleet instances to deploy
imageTag: v4.46.2 # Version of Fleet to deploy
imageTag: v4.47.0 # Version of Fleet to deploy
podAnnotations: {} # Additional annotations to add to the Fleet pod
serviceAccountAnnotations: {} # Additional annotations to add to the Fleet service account
resources:

View File

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

View File

@ -68,5 +68,5 @@ variable "redis_mem" {
}
variable "image" {
default = "fleet:v4.46.2"
default = "fleet:v4.47.0"
}

View File

@ -13,7 +13,7 @@ variable "fleet_config" {
type = object({
mem = optional(number, 4096)
cpu = optional(number, 512)
image = optional(string, "fleetdm/fleet:v4.46.2")
image = optional(string, "fleetdm/fleet:v4.47.0")
family = optional(string, "fleet")
sidecars = optional(list(any), [])
depends_on = optional(list(any), [])

View File

@ -74,7 +74,7 @@ variable "fleet_config" {
type = object({
mem = optional(number, 4096)
cpu = optional(number, 512)
image = optional(string, "fleetdm/fleet:v4.46.2")
image = optional(string, "fleetdm/fleet:v4.47.0")
family = optional(string, "fleet")
sidecars = optional(list(any), [])
depends_on = optional(list(any), [])

View File

@ -17,7 +17,7 @@ provider "aws" {
}
locals {
fleet_image = "fleetdm/fleet:v4.46.2"
fleet_image = "fleetdm/fleet:v4.47.0"
domain_name = "example.com"
}

View File

@ -165,7 +165,7 @@ variable "fleet_config" {
type = object({
mem = optional(number, 4096)
cpu = optional(number, 512)
image = optional(string, "fleetdm/fleet:v4.46.2")
image = optional(string, "fleetdm/fleet:v4.47.0")
family = optional(string, "fleet")
sidecars = optional(list(any), [])
depends_on = optional(list(any), [])

View File

@ -215,7 +215,7 @@ variable "fleet_config" {
type = object({
mem = optional(number, 4096)
cpu = optional(number, 512)
image = optional(string, "fleetdm/fleet:v4.46.2")
image = optional(string, "fleetdm/fleet:v4.47.0")
family = optional(string, "fleet")
sidecars = optional(list(any), [])
depends_on = optional(list(any), [])

View File

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