# ZenML 0.96.0 - Product: ZenML (https://whatsnew.fyi/product/zenml) - Vendor: ZenML - Date: 2026-07-02 - Version: 0.96.0 - Original notes: https://github.com/zenml-io/zenml/releases/tag/0.96.0 - Permalink: https://whatsnew.fyi/product/zenml/releases/0.96.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Add Trackio experiment tracking integration for logging experiment data through Trackio's public API - **added** — Add Backblaze B2 as an S3-compatible artifact store option - **added** — Add baseten step operator flavor for running GPU workloads as Baseten Training jobs - **added** — Add generic OAuth2 service connector for authenticating external services using static tokens, client credentials, or client ID with refresh token - **added** — Add step_default_input_overrides parameter to override step inputs by name during pipeline replay - **added** — Add trigger cycle protection to detect and skip cyclic execution loops in Platform Event Trigger chains - **added** — Add optional sandbox cleanup configuration to destroy sandboxes automatically when sessions exit - **added** — Add configurable retry behavior for Kubernetes API calls in Kubernetes-based deployments - **changed** — Raise minimum supported transformers version for Hugging Face compatibility - **changed** — Update Azure integration to require newer Azure dependency versions and remove support for deprecated azureml-core library - **changed** — Restrict service account and API key management to admins only in open-source ZenML server deployments without RBAC - **changed** — Improve dashboard Timeline View with additional filtering options and more efficient connector selector - **changed** — Optimize pipeline sorting by latest run query to avoid scanning all runs on large deployments - **changed** — Improve efficiency of run, artifact, DAG, and model version queries to load only necessary data - **changed** — Change expired API transaction cleanup to use bounded catch-up passes instead of fixed single deletes ###### Known Issues If the Docker credential helper contains invalid credentials for a registry that ZenML is trying to use, those will have precendence over the credentials set by the service connector and will cause the following error: `RuntimeError: Docker error: denied: Your authorization token has expired. Reauthenticate and try again..`. This will be fixed in the next release, in the meantime `docker logout ` should fix it. ###### Breaking Changes * The minimum supported `transformers` version has been raised. If you use ZenML with Hugging Face/`transformers`, update your environment and dependency pins to a newer compatible `transformers` release before upgrading ZenML. [PR #4976](https://github.com/zenml-io/zenml/pull/4976) * The Azure integration now requires newer Azure dependency versions, and support for the deprecated `azureml-core` library has been fully removed. If you use ZenML on Azure, update your Azure-related dependency pins and migrate any remaining `azureml-core` usage to the currently supported Azure SDK packages before upgrading. [PR #4987](https://github.com/zenml-io/zenml/pull/4987) * In open-source ZenML server deployments without RBAC enabled, service account and API key management is now restricted to admins only. Non-admin users will no longer be able to manage service accounts or API keys they previously created, so move any required credentials and automation to admin-managed accounts as part of your upgrade. [PR #5007](https://github.com/zenml-io/zenml/pull/5007) ###### New integrations and execution backends - **Trackio experiment tracking**: ZenML now includes a Trackio experiment tracker integration, allowing pipelines to log experiment data through Trackio’s public API. This makes it easier to manage trial results and connect ZenML runs with Hugging Face-backed Trackio workflows such as datasets, spaces, and buckets. [PR #4841](https://github.com/zenml-io/zenml/pull/4841) - **Backblaze B2 artifact store**: You can now configure Backblaze B2 as a ZenML artifact store. This adds another S3-compatible storage option for teams that want to store pipeline artifacts in Backblaze infrastructure. [PR #4791](https://github.com/zenml-io/zenml/pull/4791) - **Baseten step operator**: ZenML now supports a `baseten` step operator flavor for running GPU workloads as Baseten Training jobs. It supports regular single-node steps with ZenML artifacts and logs, as well as multi-node distributed training through command steps that can consume Baseten’s distributed training environment variables. [PR #4973](https://github.com/zenml-io/zenml/pull/4973) - **Generic OAuth2 service connector**: A new OAuth2 service connector lets you authenticate external services using a static token, client credentials, or a client ID with refresh token. This provides a reusable connector option for services that expose OAuth2-based authentication. [PR #4992](https://github.com/zenml-io/zenml/pull/4992) ###### Workflow controls and platform operations - **Replay input overrides by step name**: When replaying a run, you can now use `step_default_input_overrides` to override a step input for every invocation of a step with the same name. Per-invocation `step_input_overrides` still take precedence, giving you both broad and targeted control during replay. [PR #4978](https://github.com/zenml-io/zenml/pull/4978) - **Trigger cycle protection**: ZenML now detects execution loops in Platform Event Trigger chains at the pipeline level. Cyclic trigger dispatches are skipped with the new `SKIPPED_TRIGGER_CYCLE` status, while unrelated downstream dispatches can continue normally and the affected cycle can be inspected through the SDK. [PR #4971](https://github.com/zenml-io/zenml/pull/4971) - **Optional sandbox cleanup on exit**: Sandbox sessions can now be configured to destroy the sandbox automatically when the session exits. The option defaults to _[Truncated at 4000 characters — full notes: https://github.com/zenml-io/zenml/releases/tag/0.96.0]_