14 KiB
Orbit 1.22.0 (Feb 26, 2024)
-
Reduce error logs when orbit cannot connect to Fleet.
-
Allow configuring a custom osquery database directory (
ORBIT_OSQUERY_DB
environment variable or--osquery-db
flag). -
Upgrade go version to 1.21.7.
Orbit 1.21.0 (Jan 30, 2024)
-
For macOS hosts, fleetd now stores and retrieves enroll secret from macOS keychain. This feature is enabled for non-MDM flow. The MDM profile flow will be supported in a future release.
-
For Windows hosts, fleetd now stores and retrieves enroll secret from Windows Credential Manager.
-
Orbit will now kill pre-existing osqueryd processes during startup.
-
Updated Windows Powershell evocation to run scripts in MTA mode to provide access to MDM configuration.
-
Updated Go to 1.21.6
-
Fixed bug on Windows where Fleet Desktop tray icon was not showing in the task bar.
-
Fixed bug on Windows where Orbit was not bringing the Fleet Desktop process up (when it was detected as not running).
-
Updated script running logic to stop running scripts if the script content can't be fetched from Fleet, which will preserve the order in which the scripts are queued.
Orbit 1.20.1 (Jan 23, 2024)
-
Attempt to automatically decrypt the disk before performing a BitLocker encryption if it was previously encrypted and Fleet doesn't have the key.
-
Fixed an issue that would cause
fleetd
to report the wrong error if BitLocker encryption fails. -
Fixed the maximum age of a pending script when notifying fleetd of a script to run so that it matches the duration used elsewhere in Fleet.
-
Fixed issue on MacOS with starting Fleet Desktop for the first time. MacOS would return an error if a user is not logged in via the GUI.
-
Improved the HTTP client used by
fleetctl
andfleetd
to prevent errors for 204 responses. -
Fixed a log timestamp to print the right duration value when a fleet update has exceeded the maximum number of retries.
Orbit 1.20.0 (Jan 10, 2024)
-
Allow configuring TUF channels of
orbit
,osqueryd
anddesktop
from Fleet agent settings. -
Extended the script execution timeout to 5 minutes
-
Add
uptime
column toorbit_info
table. -
Added functionality to fleetd for macOS hosts to check for custom end user email field in Fleet MDM enrollment profile.
Orbit 1.19.0 (Dec 22, 2023)
-
Add
--host-identifier
option to fleetd to allow enrolling with a random identifier instead of the default behavior that uses the hardware UUID. This allows supporting running fleetd on VMs that have the same UUID and/or serial number. -
At fleetd startup/upgrade, reduced the number of API calls to the server.
- Removed call to fleet/orbit/device_token unless token needs to be updated.
- Changed call to fleet/device/{token}/desktop with a less resource intensive call to fleet/device/{token}/ping
- Removed call to fleet/orbit/ping
-
Reducing the number of fleetd calls to fleet/orbit/config endpoint by caching the config for 3 seconds.
-
When fleet desktop is disabled, do not do API calls to desktop endpoints.
-
Fixing fleetd to NOT make unnecessary duplicate call to orbit/device_token endpoint.
-
Added initial randomization to update checker to prevent all agents updating at once.
-
Add backoff functionality to download
fleetd
updates. With this update,fleetd
is going to retry 3 times and then wait 24 hours to try again. -
Updated Go to v1.21.5
Orbit 1.18.3 (Nov 16, 2023)
-
Removed glibc dependencies for Fleet Desktop on linux
-
Adding support to manage Bitlocker operations through Orbit notifications
-
Orbit is now properly reporting Bitlocker encryption errors to Fleet server
-
Add a conditional check in the %postun script to prevent file deletion during RPM upgrade. The check ensures that files and directories are only removed during a full uninstall ( equals 0), safeguarding necessary files from unintended deletion during an upgrade.
-
Allow to configure the orbit
--log-file
flag via an environment variableORBIT_LOG_FILE
. -
Updated Go version to 1.21.3
Orbit 1.17.0 (Sep 28, 2023)
-
Updated the image and the overall layout of the migration dialog
-
Added a mechanism to retry a Fleet Desktop token when the Fleet server response indicates it has expired or is invalid.
-
Upgraded Go version to 1.21.1
Orbit 1.16.0 (Sep 6, 2023)
-
Updated the default TUF update roots with the newest metadata in the server. (#13381)
-
Updated bundled-in CA certificates. (#13446)
-
Removed a listener for the OS. Kill signal since golang can't capture it. (#12861)
-
Allow clients to report errors back to the server during the MDM migration flow. (#13189)
-
Use OrbitNodeKey for windows mdm enrollment authentication instead of HostUUID (#12847)
-
Implemented script execution on the fleetd agent (disabled by default). (#9583)
-
Improved the MDM migration dialogs:
- Adjusted the copy and images. (#13158)
- Made sure that all dialogs take over the screen. (#13512)
- Ensure migration dialog doesn't open automatically if it was opened manually. (#13505)
-
Fixed theme detection and icon coloring issues for Fleet Desktop on Windows. (#13457)
Orbit 1.2.0 - Orbit 1.15.0 (Oct 4, 2022 - Aug 17, 2023)
-
Fixed an issue preventing Nudge from reading the configuration file delivered by Fleet on some installations. This only affects you if Nudge was enabled and configured on a host using Orbit v1.8.0.
-
Added
pmset
table extension to Fleet for CIS check 2.9.1. -
Fixed a bug in Fleet Desktop causing it to spam servers without licenses for policies.
-
Added support to enhance the DEP migration flow in macOS for MDM.
-
Added
firmware_eficheck_integrity_check
table for macOS CIS 5.9. -
Fixed an issue where Orbit service on Windows was not creating the
secret-orbit-node-key.txt
with a restricted ACL. -
Added periodical restart of the
softwareupdated
service to work around a macOS bug. -
Set
--database_path
in the shellosqueryd
invocation to retrieve UUID and other fields. -
Updated MDM migration flow to include checking the output of
profiles show -type enrollment
. -
Ensured MDM migration modal is not shown if the host is already enrolled into Fleet.
-
Embedded Augeas lenses into Orbit on Unix platforms.
-
Added a new table to support the CIS audit process.
-
Added
sudo_info
table to Orbit for CIS checks 5.4 and 5.5 on macOS. -
Fixed an issue affecting macOS devices with MDM enabled that prevented Orbit from restarting if Nudge was still open.
-
Added support to query Windows MDM enrollment status and enforce MDM commands through the
mdm_bridge
virtual table. -
Dumped pprof data into a
profiles
directory in the Orbit root directory on Unix systems when receiving a SIGUSR1. -
Added
launchctl bootstrap
retries in Orbitpkg
installer to fix MDM deployments. -
Allowed
fleetd
to get an enroll secret and Fleet URL configuration from a macOS configuration profile. -
Added version information and icons to Orbit and Fleet Desktop binaries.
-
Implemented a table to hold
user_login_settings
options extension via Orbit. -
Removed automatic functionality to call
launchctl kickstart -k softwareupdated
. -
Fixed a panic in
fleetd
that might occur when concurrent requests are made to the server. -
Fixed an issue where Orbit lost communication with Fleet server when the certificate used for insecure mode was deleted.
-
Added
dscl
table to Orbit for CIS check 5.6 on macOS. -
Fixed an issue that prevented Orbit shell from running when the
osqueryd
instance attempted to register the same named pipe name. -
Ensured Orbit now installs properly on Windows Server 2012 and 2016 with legacy Orbit or Osquery previously installed.
-
Fixed an Orbit bug causing repeated restarts when Fleet agent options were configured with
command_line_flags: {}
. -
Fixed an update bug where the Orbit symlink was not present.
-
Adjusted the dialog shown during MDM migration to close when the "contact IT" button is pressed.
-
Added support for mTLS to
fleetd
. -
Added
authdb
table for macOS CIS check 5.7. -
Fixed a crash that occurred when updates were disabled under certain conditions.
-
Implemented a table to hold
csrutil_info
extension via Orbit. -
Fixed a bug that set a wrong Fleet URL in Windows installers.
-
Added
sntp_request
table implementation to query NTP servers. -
Stopped rendering errors as tooltips in Fleet Desktop. Errors are now found in the logs.
-
Retrieved UUID by reading the SMBIOS interface when WMI call fails on Windows.
-
Implemented autoupdate and deploy extensions via Orbit.
-
Implemented a table to hold
nvram_info
andpwd_policy
options extension via Orbit. -
Improved the logic to read enroll secrets from macOS configuration profiles.
-
Implemented
icloud_private_relay
table to get iCloud Private Relay status. -
Ensured Orbit kills any pre-existing Fleet Desktop processes at startup.
-
Added support for
fleetd
to renew the MDM enrollment profile on pending devices. -
Fixed an issue in Windows where the Fleet service was getting killed if the start took longer than 30 seconds.
-
Updated
fleetctl
to generate installer flags that are compatible with MySQL 8 & S3. -
Ensured Fleet Desktop app on Windows removes the tray icon when it exits.
-
Added functionality to rotate device tokens every one hour.
-
Waited until the device is fully unenrolled from the previous MDM to close the migration dialog.
-
Ensured Orbit restarts and switches channels when needed, even if the new channel is already installed.
-
Added a new flag,
--use-system-configuration
, for Orbit to read configuration values from the system. -
Added
software_update
table implementation to check whether Apple software needs updating. -
Updated Windows MSI installer to use custom actions to remove Orbit files.
-
Allowed configuring osquery startup flags from Fleet, with important notes for existing deployments:
This feature requires Orbit to communicate with Fleet. Orbit uses osquery's enroll secret to authenticate and enroll to Fleet.
On environments where an enroll secret has been revoked, Orbit hosts that were deployed with such secret will fail to enroll to Fleet.
This is not a regression, all existing features should work as expected, but we recommend to fix this issue given that we will be adding more features to Orbit that will use the new communication channel.
- To determine which hosts need to be fixed, run the following query:
SELECT * FROM orbit_info WHERE enrolled = false
. Hosts not running Orbit will fail to execute such query because the table doesn't exist, those can be ignored. - Generate Orbit packages with the new enroll secret.
- Deploy Orbit packages to the hosts returned in (1).
- Ensured Orbit re-enrolls when encountering a 401/unauthenticated error when communicating with Fleet server endpoints.
Orbit 1.1.0 (Aug 19, 2022)
- Rename
unified_log
table tomacadmins_unified_log
to avoid collision with osquery core. This allows Orbit to support osquery 5.5.0.
Orbit 1.0.0 (July 14, 2022)
-
Update the dropdown in Fleet Desktop to show the number of failing policies along with the status.
-
Disable the 'Transparency' menu item in Fleet Desktop until the device is successfully connected to the Fleet server.
-
Corrected the macOS logging path for Fleet Desktop to
~/Library/Logs
. -
Added cleanup of osquery extension socket to Orbit at startup.
Orbit 0.0.13 (Jun 16, 2022)
-
Orbit is now a Universal Binary supporting Intel and M1 on macOS machines without Rosetta.
-
Updated the Fleet Desktop "Transparency" menu item to use a custom URL if specified (Premium only).
-
Added an early check for updates to Orbit (before sub-systems are started) to improve chances of being able to recover from crashes via updates.
-
Added log files for Fleet Desktop logs, located at:
- macOS:
~/Library/Log
- Linux:
$XDG_STATE_HOME
, fallback to$HOME/.local/state
- Windows:
%LocalAppData%
- macOS:
Orbit 0.0.12 (May 26, 2022)
This is a security release.
-
Security: Update go-tuf library to fix CVE-2022-29173. This vulnerability could allow an attacker with network access to perform a rollback attack, forcing Orbit to downgrade to an earlier version. Orbit installations with autoupdate turned on will automatically update, after which the client will no longer be vulnerable.
-
Fleet desktop will now notify Premium tier users if policies are failing/passing.
Orbit 0.0.11 (May 10, 2022)
-
Change install path to /opt/orbit. Fixes a permissions issue on platforms with SELinux enabled. See fleetdm/fleet#4176 for more details.
-
Remove support for Orbit to use the legacy osqueryd target on macOS. This has been deprecated since introduction of the app bundle support in Orbit 0.0.8.
Orbit 0.0.10 (Apr 26, 2022)
- Revert Orbit osquery remote paths to use
v1
.
Orbit 0.0.9 (Apr 20, 2022)
-
Add Fleet Desktop Beta support for Windows.
-
Make update interval configurable and increase default from 10s to 15m.
Orbit 0.0.8 (Mar 25, 2022)
-
Fix
orbit shell
command to successfully run when Orbit is already running as daemon. -
Add Fleet Desktop Beta support for macOS.
-
Support running osquery as an app bundle on macOS.
-
Upgrade osquery-go and osquery-extension dependencies.
Orbit 0.0.7 (Mar 8, 2022)
-
Improve reliability of osquery extension connection at startup.
-
Fix orbit not detecting updates at startup when they are published while orbit was not running.
-
Create and set log paths for "result" and "status" logs when launching osquery.
Orbit 0.0.6 (Jan 13, 2022)
-
Add logging when running as a Windows Service (because Windows discards stdout/stderr).
-
Improve flaky startups by adding wait for osquery extension socket.
Orbit 0.0.5 (Dec 22, 2021)
- Fix handling of enroll secrets to address 0.0.4 enrollment issue.
Orbit 0.0.4 (Dec 19, 2021)
-
Use
certs.pem
if available in root directory to improve TLS compatibility. -
Use UUID as the default host identifier for osquery.
-
Add github.com/macadmins/osquery-extension tables.
-
Add support for osquery flagfile (loaded automatically if it exists in the Orbit root).
-
Fix permissions for building MSI when packaging as root user. Fixes fleetdm/fleet#1424.