18 KiB
Orbit 1.35.0 (Nov 01, 2024)
-
Fixed orbit startup to not exit when "root.json", "snapshot.json", or "targets.json" TUF signatures have expired.
-
Added a UI for the Fleet setup experience to show users the status of software installs and script executions during macOS Setup Assistant.
-
Fixed Fleet Desktop to gracefully shutdown when receiving interrupt and terminate signals.
-
Added capability for fleetd to report vital errors to Fleet server, such as when Fleet Desktop is unable to start.
Orbit 1.34.0 (Oct 02, 2024)
- Added a timeout to all script executions during software installs to prevent having install requests stuck in pending state forever.
Orbit 1.33.0 (Sep 20, 2024)
-
Added support to run the configured uninstall script when installer's post-install script fails.
-
Updated Go to go1.23.1
Orbit 1.32.0 (Aug 29, 2024)
-
Bumped macadmins extension to use SOFA feed sofafeed.macadmins.io
-
Fixed Fleet Desktop to refresh host status when the user clicks on "My Device" or "Self-service" dropdown option.
-
Updated go to go1.22.6
-
Added ability for MDM migrations if the host is manually enrolled to a 3rd party MDM.
-
Fixed a formatting error when an unrecognized error happens during BitLocker encryption.
Orbit 1.31.0 (Aug 19, 2024)
- Fixed an issue that would display a disk encryption modal with MDM configured and FileVault enabled if the user hadn't escrowed the key in the past.
Orbit 1.30.0 (Aug 05, 2024)
- Use Escrow Buddy to rotate FileVault keys on macOS
Orbit 1.29.0 (Jul 24, 2024)
- 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.
Orbit 1.28.0 (Jul 18, 2024)
-
Hid "Self-service" in Fleet Desktop and My device page if there is no self-service software available.
-
Fixed a bug that caused log Orbit's osquery table log output to be inconsistent.
-
Added support for new agent option
script_execution_timeoutto configure seconds until a script is killed due to timeout. -
Updated Go version to go1.22.4.
-
Fixed boot loop caused by Linux hosts with no hardware UUID.
-
Added support for Linux ARM64.
-
Fixed bug where UTC timezone could cause error in
fleetd_logstable time parsing.
Orbit 1.27.0 (Jun 21, 2024)
-
Disabled
mdm_bridgetable on Windows Server. -
Fixes an issue related to hardware UUIDs being cached in osquery's database. When an orbit install is transferred from one machine to another (e.g. via MacOS Migration Assistant), the new machine now shows up in Fleet as a separate host from the old one.
-
Added support for
--end-user-emailoption when building fleetd Linux packages. -
Fixed bug where MDM migration fails when attempting to renew enrollment profiles on macOS Sonoma devices.
Orbit 1.26.0 (Jun 11, 2024)
-
Added
tcc_accesstable tofleetdfor macOS. -
Fixed fleetd agent to identify HTTP calls from the SOFA macOS tables.
-
Fixed Orbit to ignore-and-log osquery errors when it gets valid host info from osquery at startup.
-
Added
fleetd_logstable -
Fixed scripts that were blocking execution of other scripts after timing out on Windows.
-
Added the
Self-servicemenu item to Fleet Desktop. -
Updated Go version to go1.22.3
Orbit 1.25.0 (May 22, 2024)
-
Added code to detect value of
DISPLAYvariable of user instead of defaulting to:0(to support Ubuntu 24.04 with Xorg). -
Close idle connections every 55 minutes to prevent load balancers (like AWS ELB) from forcefully terminating long lived connections.
-
Add support for executing zsh scripts on macOS and Linux hosts
-
Windows orbit.exe and fleet-desktop.exe are now signed.
-
Added ability to install software when requested by the Fleet server. Note that this is disabled unless the package was built with the
--enable-scriptsflag.
Orbit 1.24.0 (Apr 17, 2024)
-
Fixed script execution exit codes on windows by casting to signed integers to match windows interpreter.
-
In
orbit_infotable, addeddesktop_versionandscripts_enabledfields.
Orbit 1.23.0 (Apr 08, 2024)
-
Add
parse_json,parse_jsonl,parse_xml, andparse_initables. -
Add exponential backoff to orbit enroll retries.
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_DBenvironment variable or--osquery-dbflag). -
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
fleetdto 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
fleetctlandfleetdto 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,osquerydanddesktopfrom Fleet agent settings. -
Extended the script execution timeout to 5 minutes
-
Add
uptimecolumn toorbit_infotable. -
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-identifieroption 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
fleetdupdates. With this update,fleetdis 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-fileflag 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
pmsettable 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_checktable for macOS CIS 5.9. -
Fixed an issue where Orbit service on Windows was not creating the
secret-orbit-node-key.txtwith a restricted ACL. -
Added periodical restart of the
softwareupdatedservice to work around a macOS bug. -
Set
--database_pathin the shellosquerydinvocation 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_infotable 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_bridgevirtual table. -
Dumped pprof data into a
profilesdirectory in the Orbit root directory on Unix systems when receiving a SIGUSR1. -
Added
launchctl bootstrapretries in Orbitpkginstaller to fix MDM deployments. -
Allowed
fleetdto 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_settingsoptions extension via Orbit. -
Removed automatic functionality to call
launchctl kickstart -k softwareupdated. -
Fixed a panic in
fleetdthat 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
dscltable to Orbit for CIS check 5.6 on macOS. -
Fixed an issue that prevented Orbit shell from running when the
osquerydinstance 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
authdbtable for macOS CIS check 5.7. -
Fixed a crash that occurred when updates were disabled under certain conditions.
-
Implemented a table to hold
csrutil_infoextension via Orbit. -
Fixed a bug that set a wrong Fleet URL in Windows installers.
-
Added
sntp_requesttable 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_infoandpwd_policyoptions extension via Orbit. -
Improved the logic to read enroll secrets from macOS configuration profiles.
-
Implemented
icloud_private_relaytable to get iCloud Private Relay status. -
Ensured Orbit kills any pre-existing Fleet Desktop processes at startup.
-
Added support for
fleetdto 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
fleetctlto 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_updatetable 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_logtable tomacadmins_unified_logto 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 shellcommand 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.pemif 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.