Support for DDM software updates, with automatic enforcement of the latest OS versions.
Support for enforced software update to the latest OS versions during ADE.
Available software updates from the official Apple JSON feed and the Software Update Product ID.
Filevault configuration during Setup Assistant with automatic PRK escrow, rotation and database encryption.
Automatic recovery lock and firmware password management, with key rotation and database encryption.
Automatic device tagging based on ADE authentication and IdP SCIM group memberships.
VPP apps with automatic app device assignments.
Support for more manual MDM commands and custom MDM commands.
Variable substitution in MDM InstallApplication command config.
Support for the MDM header signature authentication scheme.
Much improved API coverage, many more Terraform provider resources.
Better Terraform exports.
Add SCIM provisioning.
Add Realm user support for up to two custom attributes.
Add Realm group mapping claim separator.
Add Munki Script Checks. Those are Zentral compliance checks based on shell scripts, run by the Munki agent. They contribute to the reported health of the machines in the Zentral inventory, like the Inventory and Osquery based Zentral compliance checks.
Support for multiple Munki repositories, and virtual repositories with direct package upload.
Support for the Munki default_installs
key.
Support for the Santa Signing ID rules.
Support for the Santa CDHASH rules.
Support for the SyncExtraHeaders
configuration key and implementation of the authentication via Zentral-Authorization
header.
Exception portal.
Jamf extensions attribute to principal user mapping.
Microsoft Intune inventory sync.
New Zentral Audit events to track configuration changes.
New zentral.core.stores.backends.snowflake
store backend for Snowflake.
New zentral.core.stores.backends.panther
store backend for Panther
🚧 Alpha release of the new UI.
Zentral doesn't support rules with a Bundle as target anymore. A migration will translated those rules into Binary rules.
The Santa agent is now authenticated with an extra Zentral-Authorization
header that must contain the enrollment secret. The older endpoints are still active, but they are deprecated and will be removed in the near future.
Redis is now required. It can be used as cache and background task backend, and replaces Memcached.
The Monolith repository is not configured in base.json
anymore. Multiple Monolith repositories can be managed using the API or the GUI.
To add more flexibility, the payload for this API endpoint has changed. Please refer to the documentation.
The Monolith URLs used by the Munki agent are now prefixed with public/
by default. Configuration profiles (use the enrollment bump version button to force new ones) are including those new URLs, but agents currently deployed will keep using the legacy URLs until they are reconfigured. To mount the legacy endpoints required by those agents, set the optional configuration key mount_legacy_public_endpoints
to true
in the zentral.contrib.monolith
app section of the base.json
configuration in your deployments.
The Munki URLs used by the Munki agent are now prefixed with public/
by default. Enrollment packages (use the enrollment bump version button to force new ones) are including those new URLs, but agents currently deployed will keep using the legacy URLs until they are reconfigured. To mount the legacy endpoints required by those agents, set the optional configuration key mount_legacy_public_endpoints
to true
in the zentral.contrib.munki
app section of the base.json
configuration in your deployments.
Please contact us if you are using one of those apps!
The Realms URLs used for authentication are now prefixed with public/
by default. To mount the legacy endpoints required by existing SSO configurations, set the option key mount_legacy_public_endpoints
to true
in the realms
app section of the base.json
configuration in your deployments.
The monolith manifest names can be used as identifiers now. If you have multiple manifests with the same name in Zentral, the database migration cannot be applied. Please make sure the names are unique before upgrading.
The Osquery URLs used by the Osquery agent are now prefixed with public/
by default. Enrollment packages (use the enrollment bump version button to force new ones) are including those new URLs, but agents currently deployed will keep using the legacy URLs until they are reconfigured. To mount the legacy endpoints required by those agents, set the optional configuration key mount_legacy_public_endpoints
to true
in the zentral.contrib.osquery
app section of the base.json
configuration in your deployments.
As Osquery, the Santa URLs used by Santa agent are also affected with public/
prefix by default for syncing and enrollment configuration. To mount the legacy endpoints required by those agents, set the optional configuration key mount_legacy_public_endpoints
to true
in the zentral.contrib.santa
app section of the base.json
configuration in your deployments.
Extra logs can still be shipped to Zentral, but Zentral doesn't need to manage the Filebeat enrollments.
The signing_chain
of the santa events is now flattened into the signing_cert_0
, signing_cert_1
, signing_cert_2
keys by default. Set the flatten_events_signing_chain
option in the app settings to false
to keep using the legacy serialization.
IMPORTANT: The License has changed! Most of the code stays under the Apache license, but some modules, like the SAML authentication, or the Splunk event store are licensed under a new source available license, and require a subscription when used in production.
New zentral.core.stores.backends.opensearch
store backend to solve the connection issues with OpenSearch instances.
Automatically managed out of sync incidents for the santa enrolled machines.
API tokens are hashed before being stored in the database.
Managed MDM payload renewal.
Flexible MDM payload SCEP configuration.
Extra API endpoints used by the new terraform provider.
Docker images upgraded to python3.10 bullseye.
Add sumo logic event store.
The AWS authentication for elasticsearch has been removed. It is only available for the zentral.core.stores.backends.opensearch
store backend.
The newer elasticsearch clients will refuse to connect to an OpenSearch instance. Use the new zentral.core.stores.backends.opensearch
store backend instead.
The elasticsearch version in the docker compose configuration has been upgraded to 8.3.2. If you have an existing deployment, you need to first upgrade to the lastest 7.X version (7.15.2 ATM), before upgrading to this version.
The PostgreSQL version in the docker compose configuration has been upgraded to 14. If you have an existing deployment, you need to first backup your DB and reimport it after the upgrade.
The URL field of the probe feeds has been removed. To update a feed, you need to use the API and push it.
The Zentral Santa configuration doesn't keep track anymore of the configuration keys that can only be set in a configuration profile. If you rely on Zentral to keep track of your Santa configuration profiles, do not forget to download them before applying the DB migrations.
The support for the Santa agent pre v1.14 has been dropped.
Add Santa team ID rules.
Multiple Elasticsearch indices/aliases for event lifecycle management.
Add event routing keys. Use routing keys for the event stores.
Refactor Puppet inventory souce.
Add Workspace ONE inventory source.
Add iOS and Android apps to inventory.
Upgrade to Django 3.2 LTS.
Replace U2F by WebAuthN for 2FA.
Add API endpoints for Munki, Osquery, and Santa enrollements.
Add shards in Monolith/Munki PkgInfos and Submanifests.
Add last seen filter to inventory machine list
Add inventory (JMESPath) and Osquery compliance checks
Collect AWS EC2 information in inventory.
Collect macOS profiles & payloads in inventory.
New incident architecture. Add incidents for Munki reinstalls and failed installs.
Bulk store worker on GCP Pub/Sub.
Add Santa metrics and targets views.
Add event linked objects search.
Splunk can be used as frontend store.
Shards for Santa Allow unknown and Upload all events options
Munki managed installs collection and metrics
Monolith managed installs collection and metrics
mdmcerts management commannd for the MDM vendor and push certificates
Secret engines can be used to encrypt the secrets stored in the database.
Zentral support for python 3.6 dropped. Zentral supports python 3.7, 3.8, 3.9, and 3.10.
They could not be updated, and are not compatible with the event routing keys.
The Puppet module has been refactored, and PuppetDB instances must be configured in the setup section.
excluded_event_types
and included_event_types
are deprecated. They have been replaced by excluded_event_filters
and included_event_filters
respectively.
The Osquery module has been completely overhauled. Better dedicated Osquery models replace the legacy Osquery probes.
The MDM module has been completely overhauled. There is a new Blueprint system, with a feedback mechanism to make sure artifacts have been installed on the endpoints. A first implementation of the declarative MDM protocol is also included.
The stores were updated (Datadog, Splunk), and the dependency on Elasticsearch for the UI is progressively being removed. Extra fingerprinting is put in place in the event pipeline, to be able to filter the events without relying on the full indexing of the event objects.
AWS SNS/SQS queues speedup (multithreading, subscription filters, …).
Bulk or concurrent storage of events works with the compatible queues/stores.
Legacy Osquery probe queries will be migrated, but make sure you have backups before upgrading!
You will have to manually review and update the Osquery configurations after the upgrade, to re-enable the scheduled queries.
Older distributed query results will not be deleted from the event stores, but you will not be able to fetch them from the Zentral UI.
Older file carving archives will not be deleted from the Django storage, but you will not be able to fetch them from the Zentral UI.
The MDM configuration will have to be manually imported in the new MDM system.
See #186
The probes matching an event are now serialized in that event. Inactive probes cannot be used anymore to look at past events, because the stored events do not contain a reference to these probes.
The Santa module has been completely overhauled.
- Implementation of the Bundle info/events part of the Santa sync
- ALLOWLIST_COMPILER rules
- API endpoint to apply sets of rules to one or many Santa configurations
- API endpoint to ingest the
santactl fileinfo
JSON output to populate the sha256 and apps in Zentral
Rules are not managed in the Probes anymore. They are managed under each Configuration in the Santa Setup.
If you upgrade from a previous Zentral release, please, make a backup! The existing rules in the Santa probes will be automatically migrated to each existing Zentral Santa Configuration. You need to carefully review them afterwards.
You can read more about it in the updated documentation.