Changes
-
Add ability to apply a
policy
yaml document so that GitOps workflows can be used to create and
modify policies. -
Add ability to run a live query that returns 1,000+ results in the Fleet UI by adding
client-side pagination to the results table. -
Improve the accuracy of query platform compatibility detection by adding recognition for queries
with theWITH
expression. -
Add ability to open a page in the Fleet UI in a new tab by "right-clicking" an item in the navigation.
-
Improve the live query API route (
GET /api/v1/queries/run
) so that it successfully return results for Fleet
instances using a load balancer by reducing the wait period to 25 seconds. -
Improve performance of the Fleet UI by updating loading states and reducing the number of requests
made to the Fleet API. -
Improve performance of the MySQL database by updating the queries used to populate host vitals and
caching the results. -
Add
read_timeout
Redis configuration
option to customize the
maximum amount of time Fleet should wait to receive a response from a Redis server. -
Add
write_timeout
Redis configuration
option to customize the
maximum amount of time Fleet should wait to send a command to a Redis server. -
Fix a bug in which browser extensions (Google Chrome, Firefox, and Safari) were not included in
software inventory. -
Improve the security of the Organization settings page by preventing the browser from requesting
to save SMTP credentials. -
Fix a bug in which an existing pack's targets were not cleaned up after deleting hosts, labels, and teams.
-
Fix a bug in which non-existent queries and policies would not return a 404 not found response.
Performance
- Our testing demonstrated an increase in max devices served in our load test infrastructure to 70,000 from 60,000 in v4.8.0.
Load Test Infrastructure
-
Fleet server
- AWS Fargate
- 2 tasks with 1024 CPU units and 2048 MiB of RAM.
-
MySQL
- Amazon RDS
- db.r5.2xlarge
-
Redis
- Amazon ElastiCache
- cache.m5.large with 2 replicas (no cluster mode)
What was changed to accomplish these improvements?
-
Optimized the updating and fetching of host data to only send and receive the bare minimum data
needed. -
Reduced the number of times host information is updated by caching more data.
-
Updated cleanup jobs and deletion logic.
Future improvements
- At maximum DB utilization, we found that some hosts fail to respond to live queries. Future releases of Fleet will improve upon this.
Upgrading
Please visit our update guide for upgrade instructions.
Documentation
Documentation for Fleet can be found at https://fleetdm.com/docs.
Binary Checksum
SHA256
3b6ab86cbe11c42a474c08c62b1a6ea7131f37a654e6f74da63cef824f1c7381 fleetctl_v4.9.0_linux.zip
5b020272939906e342146097c33c9378d2af4ffe95ddde03ee59e9ae602f3eec fleetctl_v4.9.0_windows.tar.gz
7f9281f6035715f88e881d6c73ed66615fc692581e7f528bcf930c7480668d7e fleetctl_v4.9.0_macos.tar.gz
a851495359ce42edab4ebce90bb64d2462749e0448cd49a217772145a3c8f893 fleetctl_v4.9.0_macos.zip
74e3d67f84edc29bbee3934aeedaf8f46707f6bd7eebe2c8791e8461b07eaf4c fleet_v4.9.0_linux.tar.gz
b385fa63f4a49fb269710b43f2cb5bf2004a746d11b727a70ef8e78bf49c754e fleetctl_v4.9.0_linux.tar.gz
ea7cd9fe4155ed5e75a03e488c5ce74d939b5cdd6531fc24b60445f04d90d268 fleetctl_v4.9.0_windows.zip